例:
实体类:
public class TestDbContext : DbContext
{
public DbSet Tests { get; set; }
public TestDbContext() : base() { }
}
public class Test
{
public long ID { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string Remarks { get; set; }
}
创建数据库
TestDbContext db = new TestDbContext();
db.Tests.Add(new Test() { Name = "测试1", Email= @"123@abc.com", Remarks = "测试1备注"});
db.Tests.Add(new Test() { Name = "测试2", Email = @"456@abc.com", Remarks = "测试2备注"});
db.SaveChanges();
更新数据 第一种方法:
先查询记录,然后修改相应的属性。此方法虽然多了一个查询步骤,但是也由此利用了EF的自动跟踪功能,后续操作比较方便。
比如,生成的SQL语句只会去修改相应的修改过的字段。
而且经测试发