var ids = new List<string>();
foreach (int rowHandle in this.viewRateManager.GetSelectedRows())
{
ids.Add(this.viewRateManager.GetRowCellValue(rowHandle, "Id").ToString());
}
var spr = this.contextSQL.ProductSubProductRate
.Where(e => e.Id.Contains(ids.ToString()));
DateTime time = this.contextSQL.Database
.SqlQuery<DateTime>($"SELECT NOW()")
.AsEnumerable()
.FirstOrDefault();
foreach (var item in spr)
{
if (item.Approver != null) { continue; }
item.Approver = Core.cxCore.ActiveAccount;
item.Approved = time;
}
this.contextSQL.SaveChanges();
昨天,我花了一整晚的时间,终于能够对数据进行多重审批,并简化了一些代码.这是一个非常好的睡眠. 今天早上我继续我的工作,它不再起作用了.虽然我通过云转移到了另一台PC,但应该是一样的.我仍然在寻找为什么它不起作用,为什么昨天它像魅力一样起作用.我想确认一下我能不能这样做?
.Where(e => e.Id.Contains(ids.ToString()));
因为当我脱掉的时候.在那里,它起作用了.所以肯定出了什么问题.内容. 我判断了ID,它正确地返回了准确的字符串标识符.