FreeSql icon indicating copy to clipboard operation
FreeSql copied to clipboard

添加InsertOrUpdateDict的Dynamic类型扩展方法

Open hjkl950217 opened this issue 1 year ago • 4 comments

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

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

hjkl950217 avatar Apr 18 '24 05:04 hjkl950217

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

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

2881099 avatar Apr 18 '24 08:04 2881099

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

hjkl950217 avatar Apr 18 '24 09:04 hjkl950217

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

2881099 avatar Apr 18 '24 16:04 2881099

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

hjkl950217 avatar Apr 19 '24 01:04 hjkl950217