dotnetcore / FreeSql

🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, QuestDB orm, MsAccess orm.
http://freesql.net
MIT License
3.99k stars 842 forks source link

添加InsertOrUpdateDict的Dynamic类型扩展方法 #1784

Open hjkl950217 opened 1 month ago

hjkl950217 commented 1 month ago

近期有一个需求,需要从mysql迁移数据到DM, 而且还能能使用多次,还好InsertOrUpdateDict方法解决了我的问题。 Dictionary<string, object>Dynamic理论上能相互转换,我项目里用的多的是Dynamic,背后是ExpandoObject.

顺手就把需要的这个方法扩展出来了

2881099 commented 1 month ago

感谢贡献,不过由于 dynamic 依赖 Microsoft.xxx.Script 版本会导致依赖冲突

因此默认没有集成这个类型,FreeSql 宗旨是零依赖。

hjkl950217 commented 1 month ago

是.net框架上的Script版本吗? 我这里是.net6 只引用了FreeSql.Provider.MySql,没有发现你说的这个。 PR里也只是把每个元素,转换成Dictionary<string, object>, 应该木有依赖呀

2881099 commented 1 month ago

.net framework,还有 xamarin,这个之前已经遇到过,.net6高版本没有这个问题。

hjkl950217 commented 1 month ago

要不加一个条件编译? net6以上才有这个扩展