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
-
目前从示例来看,猜测方法声明为:
以下为一些个人建议。
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