C# 实体框架DbEntityEntry>';不包含Where的定义
这个密码狙击手来自C# 实体框架DbEntityEntry>';不包含Where的定义,c#,entity-framework,C#,Entity Framework,这个密码狙击手来自 但是在我的解决方案中,我遇到了这样一个错误:“System.Collection.Generic.IEnumerable”不包含Where…的定义,我希望您缺少使用System的。Linq尝试在另一个方法中使用您的代码,并在SaveChanges方法中调用它 类似这样的内容。就在savechanges方法上方 private void MyRule() { DateTime saveTime = DateTime.Now; foreach (var entry
但是在我的解决方案中,我遇到了这样一个错误:“System.Collection.Generic.IEnumerable”不包含Where…的定义,我希望您缺少使用System的
。Linq
尝试在另一个方法中使用您的代码,并在SaveChanges方法中调用它
类似这样的内容。就在savechanges方法上方
private void MyRule()
{
DateTime saveTime = DateTime.Now;
foreach (var entry in this.ChangeTracker.Entries().Where(e => e.State == System.Data.EntityState.Added))
{
if (entry.Property("CreateDate").CurrentValue == null)
entry.Property("CreateDate").CurrentValue = saveTime;
}
}
然后在保存更改时调用它,如
public override int SaveChanges()
{
this.MyRule();
return base.SaveChanges();
}
这应该可以做到:)
干杯!检查您是否有系统的using语句。Linq您有
系统。Linq
using语句?谢谢您,我缺少了所有的系统。Linq但VS无法解决ittry Resharper。这是建议和解决使用程序集和组织代码的好工具
public override int SaveChanges()
{
this.MyRule();
return base.SaveChanges();
}