3 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
調(diào)用時(shí)會(huì)發(fā)生魔術(shù),SaveChanges()并取決于電流EntityState。如果實(shí)體具有EntityState.Added,則將其添加到數(shù)據(jù)庫中;如果實(shí)體具有,則將在數(shù)據(jù)庫中EntityState.Modified對其進(jìn)行更新。因此,您可以實(shí)現(xiàn)以下InsertOrUpdate()方法:
public void InsertOrUpdate(Blog blog)
{
using (var context = new BloggingContext())
{
context.Entry(blog).State = blog.BlogId == 0 ?
EntityState.Added :
EntityState.Modified;
context.SaveChanges();
}
}
有關(guān)EntityState的更多信息
如果您無法檢查Id = 0以確定它是否是新實(shí)體,請檢查Ladislav Mrnka的答案。
- 3 回答
- 0 關(guān)注
- 363 瀏覽
添加回答
舉報(bào)