爲了實現更新、刪除時不僅僅根據主鍵去操作,而是可以帶多個條件。
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;
}
}