一尘不染

从实体框架中删除一条记录?

c#

我在Entity Framework中employ有一个名为SQL Server的表,该表具有一个名为的单键列ID

如何使用Entity Framework从表中删除一条记录?


阅读 286

收藏
2020-05-19

共1个答案

一尘不染

不必先查询对象,您可以通过其ID将其附加到上下文。像这样:

var employer = new Employ { Id = 1 };
ctx.Employ.Attach(employer);
ctx.Employ.Remove(employer);
ctx.SaveChanges();

或者,您可以将附加条目的状态设置为Deleted:

var employer = new Employ { Id = 1 };
ctx.Entry(employer).State = EntityState.Deleted;
ctx.SaveChanges();
2020-05-19