EntityFramework.Extended 擴展用法

爲了實現更新、刪除時不僅僅根據主鍵去操作,而是可以帶多個條件。

1.Nuget程序包管理 搜索並下載程序集

在這裏插入圖片描述

2.創建一個數據上下文

/// <summary>
/// 數據上下文
/// </summary>
public class MyDbContext:DbContext
{
        #region 構造函數

        /// <summary>
        ///     初始化一個 使用連接名稱爲“default”的數據訪問上下文類 的新實例
        /// </summary>
        public MyDbContext()
            : base("SqlServer") { }

        /// <summary>
        /// 初始化一個 使用指定數據連接名稱或連接串 的數據訪問上下文類 的新實例
        /// </summary>
        public SchoolDbContext(string nameOrConnectionString)
            : base(nameOrConnectionString) {  }

        #endregion
        
        #region 屬性

        public DbSet<Member> 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;
     }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章