【发布时间】:2013-07-17 09:25:15
【问题描述】:
我在实体框架中有一个名为 employ 的 SQL Server 表,其中有一个名为 ID 的键列。
如何使用 Entity Framework 从表中删除一条记录?
【问题讨论】:
-
db.employ.Remove(db.employ.Find(ID1))
-
@CarterMedlin - 虽然这会起作用,但这是两个数据库命中:一个 SELECT 和一个 DELETE。大多数人认为这非常浪费,特别是因为选择可能比删除花费更多的时间。
-
由于性能问题,我不建议使用实体框架 Remove 或 RemoveRange。我宁愿只使用以下超级简单的东西: var sql = "DELETE FROM YOUR_TABLE WHERE YOUR_FIELD= @your_parameter"; this.your_context.Database.ExecuteSqlCommand(sql, new SqlParameter("@your_parameter", yourParameter));
-
@curiousBoy 我认为当您执行您建议的语句时,EF6 缓存不会反映更改。
标签: c# sql-server entity-framework