Replies: 1 comment 2 replies
-
1、为了与 IInsert<T>、IUpdate<T> 区分,目前是另外定义的新类型 InsertDictImpl、UpdateDictImpl 并且是以 IFreeSql 的扩展方法完成的该功能,原因是考虑到 IInsert/IUpdate 下的一些方法在 Dictionary<string, object> 类型下报错(无法完成),如 IgnoreColumn、Where、AsType,以及 BaseRepository<Dictionary<string, object>> 等等。 2、命名可以让更多人进行投票。 3、AsTable(string tbl) 已经增加了这个重载方法,并且 InsertDict/UpdateDict/DeleteDict 移掉了 AsTable(Func<string, string> tableRule) 方法,因为字典与同于实体类型,它本身不知道旧表名。 4、Column 特性需要进一步细节讨论。 5、导航属性,会不会让字典配置起来太复杂,需要进一步细节讨论。 |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
目前从示例来看,猜测方法声明为:
以下为一些个人建议。
XxxBy
、XxxFrom
、XxxUsing
:万一扩展字典以外类型可以复用这个名字,比如用户自行扩展一个方法,使用自己定义的CommonInsertModel<BaseEntity>
封装当前InsertDict
中需要配置的内容;AsTable
增加泛型参数,在AsTable(string tbl)
基础上增加重载,AsTable<T>()
、AsTable<T>(string tbl)
T
定义Column
特性的InsertValueSql
IsPrimary
等属性值object
为JToken
或者其他对象可以和JsonMap
一样处理加入到数据库cc @2881099
Beta Was this translation helpful? Give feedback.
All reactions