为了实现更新、删除时不仅仅根据主键去操作,而是可以带多个条件。
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 }); //只修改Namereturn state > 0 ? true : false;}
}