【发布时间】:2018-02-16 05:30:57
【问题描述】:
我有以下疑问:
db.ObjectTags.Where(c =>
c.TagID == tagID &&
(!db.DeletedObjects.Any(d=> d.ForObjectTypeID == c.ForObjectTypeID && d.ForObjectID == c.ForObjectID)
|| !db.DeletedObjects.SingleOrDefault(d => d.ForObjectTypeID == c.ForObjectTypeID && d.ForObjectID == c.ForObjectID).Deleted)
)
它的目标是返回未处于删除状态的对象。
表DeletedObjects有两种状态:
- 记录不存在(未删除)
- 存在具有
deleted (bool)值的记录
我需要查询记录不存在的位置,或者如果存在,deleted 的值是 false。
有没有什么方法可以浓缩这个陈述,例如SingleOrDefault()?
【问题讨论】:
标签: c# asp.net linq linq-to-sql