如何使EF在保存时更新我的ModifiedDate

本文关键字:更新 我的 ModifiedDate 保存 何使 EF | 更新日期: 2023-09-27 18:04:02

我有以下使用:

using System;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;

和以下代码:

   public override int SaveChanges() 
    {
    foreach (var stateinfo in this.ChangeTracker.Entries(DataContext)
        .Where(e => e.Entity is StateInfo && (e.State == EntityState.Added || e.State ==  EntityState.Modified))
        .Select(e => e.Entity as StateInfo))
    ) {
        stateinfo.ModifiedDate = DateTime.Now;
       }
    return base.SaveChanges();
    }

然而,这给出了一个错误,我不明白为什么。错误信息显示

错误3"System.Collections.Generic.IEnumerable"不包含"Where"的定义,也没有扩展方法"Where"接受类型的第一个参数'System.Collections.Generic.IEnumerable'可以找到(是否缺少using指令或程序集参考?(

如何使EF在保存时更新我的ModifiedDate

请导入System.Linq namespace

由于Enumerable.Where<T>方法属于System.Linq命名空间,因此需要将其添加到代码顶部。来自MSDN

Namespace:  System.Linq
Assembly:  System.Core (in System.Core.dll)

但是来吧,这确实是一个基本问题。你可以使用谷歌找到你的解决方案,只需几秒钟。请表现出更多的努力来解决问题;)

相关文章: