Update 需要修改的地方 返回

求助
3 87
该叫什么 阿水 发布于1周前
悬赏:0 飞吻

类 UpdateableProvider 方法 PreToSql()

代码段

foreach (var pkName in UpdateBuilder.PrimaryKeys)

                {

                    var isContains = this.UpdateBuilder.DbColumnInfoList.Select(it => it.DbColumnName.ToLower()).Contains(pkName.ToLower());

                    Check.Exception(isContains == false, "Use UpdateColumns().WhereColumn() ,UpdateColumns need {0}", pkName);

                }

这段代码没有考虑,不更新的字段,但是 需要在WHERE子句中使用。

比如SQL SERVER 中我们使用timestamp 用来控制并发,那么WHERE 

子句中是要包含timestamp字段的。但是在更新子句中需要忽略它。

这种情况,现在有办法处理吗?还是这个地方没有考虑到?


热忱回答3

  • IgnoreColumns 不行么?

    0 回复
  • IgnoreColumns 是把这列完全排除了,后面WhereColumns的时候就没有列了。我觉得这个设计不太好。

    0 回复
  • 现在就是SQL SERVER 时间戳 列, 怎么解决的问题。


    0 回复

版块

学习文档

最新会员

发布达人

回贴达人