【发布时间】:2008-12-03 22:52:54
【问题描述】:
我使用 LINQ To SQL 已经有一段时间了,在从数据库中删除实体时,我总是调用表的 .DeleteOnSubmit 并传入实体。有时我发现自己会写这样的东西:
db.Users.DeleteOnSubmit(db.Users.Where(c => c.ID == xyz).Select(c => c).Single());
这当然会导致两个查询。一个获取符合条件的实体,然后另一个删除它。通常我有我需要删除的记录的 ID,我想知道是否有更直接的方法可以仅通过 ID 从表中删除一行?
【问题讨论】: