【发布时间】:2014-04-22 03:13:07
【问题描述】:
我无法确定数据库表中是否存在记录,但列表中包含的更新记录中是否存在记录。如果更新列表中不存在该记录,但在数据库表中存在,则需要删除该记录。
我可以查询表以确定它是否已被修改,如果记录不存在于数据库表中,则更新它,但确定相反的情况证明有点棘手。另一个限制是我需要结果是一个布尔值 exists = true 和 not exist = false 以便我可以适当地处理记录的删除。
我这样做是为了确定数据库表中是否不存在该记录:
bool exists = db.table.Any(t => t.EntityID != list.EntityID)
但似乎无法管理反向。
列表和数据库表使用 Entity Framework 进行 1 对 1 映射。
如果记录存在于数据库中但不在列表中,则删除。
【问题讨论】:
标签: c# linq entity-framework