参考Dapper.Contrib 可以为某列属性指定是否可写 当Write=false的时候,代表只可查,不可插入或更新 这样某些类似createtime updatetime这种在数据库自动填充的字段就不会被覆盖了。 免去了在代码里要指定IgnoreColumns的麻烦
Activity
2881099 commentedon Sep 26, 2019
可以有。
不过如果只是不想写 createtime updatetime 这样的字段,有 fsql.Aop.AuditValue 事件可以处理这个问题。
AOP文档地址:https://github.com/2881099/FreeSql/wiki/AOP
fishjimi commentedon Sep 26, 2019
@2881099 我昨天照着文档试了一下
似乎AOP只能默认赋值,而不能取消对某个属性的插入或更新
例如Where里面就可以Cancel掉
但是AuditValue里面只能修改值,不能干别的
2881099 commentedon Sep 26, 2019
可以可以,技多不压身
2881099 commentedon Sep 26, 2019
使用方法,单元测试通过了。
当指明了 InsertColumn/UpdateColumns 等方法时,该特性作用可能失效。例如 CanInsert = false 时,又指明了 InsertColumns 该属性,则仍然会插入。
fishjimi commentedon Sep 26, 2019
大佬!!!神速啊!!!膜拜
2881099 commentedon Sep 26, 2019
国产的优势,沟涌直接
fishjimi commentedon Sep 26, 2019
@2881099 对啊,国人就是效率!
Dapper里面关于是否增加一个ColumnAttribute属性来设置数据库中字段名,已经讨论了2年了 还没什么进展。
明明都有TableAttribute可以指定表名了。太过于保持精简,反而觉得有点不好用了
- 增加 ColumnAttribute 可插入(CanInsert)、可更新(CanUpdate);#99
v0.10.4 #99
2881099 commentedon Sep 26, 2019
刚推送了 nuget 包,过10分钟可以下载 v0.10.4
- 增加 UseMappingPriority 指定映射优先级;#387 #69 #99
v3.2.661 #1137 #1128 #1126 #387 #99 #69