c# - 从 Entity Framework 中删除单个记录?

标签 c# sql-server entity-framework

我在 Entity Framework 中有一个名为 employ 的 SQL Server 表,其中有一个名为 ID 的键列。

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

最佳答案

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

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

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

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

关于c# - 从 Entity Framework 中删除单个记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17723276/

相关文章:

c# - DAL中的Entity Framework Repository Pattern,如何实现更新功能?

c# - 将命名空间设置为 XElement

c# - OpenFileDialog C# 自定义筛选器,如 'ABC*.pdf'

SQL Server,当多个节点/元素具有相同的名称时,查询表中的多个 XML 记录以获取值

sql-server - T-SQL,查找数值

entity-framework - 使用多个参数注册 DbContext

c# - 如何在 C# 控制台应用程序中使文本闪烁不同的颜色?

c# - 避免没有参数的SQL注入(inject)

SQL Server INSERT INTO 带 WHERE 子句

c# - 找不到指定的命名连接,或者初始化字符串的格式不符合从索引 0 开始的规范。