EntityFramework.Extended 扩展用法

为了实现更新、删除时不仅仅根据主键去操作,而是可以带多个条件。

1.Nuget程序包管理 搜索并下载程序集

EntityFramework.Extended 扩展用法_第1张图片

2.创建一个数据上下文

/// 
/// 数据上下文
/// 
public class MyDbContext:DbContext
{
        #region 构造函数

        /// 
        ///     初始化一个 使用连接名称为“default”的数据访问上下文类 的新实例
        /// 
        public MyDbContext()
            : base("SqlServer") { }

        /// 
        /// 初始化一个 使用指定数据连接名称或连接串 的数据访问上下文类 的新实例
        /// 
        public SchoolDbContext(string nameOrConnectionString)
            : base(nameOrConnectionString) {  }

        #endregion
        
        #region 属性

        public DbSet Member { get; set; }

        #endregion

 }

3.调用方法

using EntityFramework.Extensions;

public bool ModifyName(int memberId,string name,string newName)
{
     using (MyDbContext context = new MyDbContext())
     {
          int state = context.Member .Where(m => m.Id==memberId && m.Name == newName) .Update(m => new Member { Name = newName });      //只修改Name
           return state > 0 ? true : false;
     }
}

你可能感兴趣的:(EntityFramework)