【增加一條新的數據】 因為使用資料庫先行的模式,所以將數據保存到資料庫的操作變得非常簡單,你只需要寫簡單的幾行代碼就能將對象的實例保存到資料庫中 你也可以使用下麵的方式,將數據保存到資料庫中 當然保存數據也是支持非同步的 【批量數據插入】 Entity Framework提供了AddRange方法,可 ...
【增加一條新的數據】
因為使用資料庫先行的模式,所以將數據保存到資料庫的操作變得非常簡單,你只需要寫簡單的幾行代碼就能將對象的實例保存到資料庫中
using (var dbContext=new BankSchemaContext())
{
//添加一個Teller對象實例到DbSet
dbContext.Tellers.Add(new Teller()
{
Id = 28,
Branch = "",
Contact = "張三",
Gender = 1,
TellerAccount = "99999",
SignInPassword = "123456",
TellerPassword = "123456",
CreateDateTime = DateTime.Now
});
//保存Teller對象實例到資料庫中
dbContext.SaveChanges();
}
你也可以使用下麵的方式,將數據保存到資料庫中
Teller teller = new Teller()
{
Id = 28,
Branch = "",
Contact = "張三",
Gender = 1,
TellerAccount = "99999",
SignInPassword = "123456",
TellerPassword = "123456",
CreateDateTime = DateTime.Now
};
//將teller添加到DbEntityEntry中,並將State狀態設置為 Added
dbContext.Entry(teller).State=EntityState.Added;
//保存Teller對象實例到資料庫中
dbContext.SaveChanges();
當然保存數據也是支持非同步的
// dbContext.Tellers.Add(teller);
dbContext.Entry(teller).State = EntityState.Added;
int result = await dbContext.SaveChangesAsync();
【批量數據插入】
Entity Framework提供了AddRange方法,可以讓批量插入變得簡單
dbContext.Tellers.AddRange(tellers);//tellers=>List<Teller>
dbContext.SaveChanges();
【修改一條數據】
將需要修改的數據從資料庫表中查詢出來並修改實例的值,然後再將其更新到資料庫中
//將DBEntityEntry狀態設置為Modified
dbContext.Entry(teller).State=EntityState.Modified;
dbContext.SaveChanges();
【數據刪除】
刪除數據只需要將將DBEntityEntry狀態設置為Deleted
dbContext.Entry(teller).State=EntityState.Deleted;
dbContext.SaveChanges();
【批量刪除】
Entity Framework提供了RemoveRange方法,可實現批量刪除
dbContext.Tellers.RemoveRange(query);
dbContext.SaveChanges();
也可以通過修改狀態的方式批量刪除
//dbContext.Tellers.RemoveRange(query);
foreach (var entryTeller in query)
{
dbContext.Entry(entryTeller).State = EntityState.Deleted;
}
dbContext.SaveChanges();