如何获取没有 child 记录的所有 Parent 记录
How to get all Parent records which doesn't have child record
我正在使用 Entity Framework,我想获取所有没有 child 记录的 parent 记录。
如何查询相同的?
Parent Table -> "Messages"
ChildTable->"SentMessages"
编辑:
请注意:我需要 Entity Framework 类 中的解决方案。
目前我正在使用-
ctx.Messages.Where(m => ctx.SentMessages(x => x.msgid != m.msgid))
但是失败了
在伪代码中:
from m in Messages
where m.Sents.Count() == 0
select m
你可以试试这个 LINQ,
MessageList.Where(m => !SentMessageList.Select(sm => sm.MsgId).Contains(m.MsgId));
我正在使用 Entity Framework,我想获取所有没有 child 记录的 parent 记录。
如何查询相同的?
Parent Table -> "Messages" ChildTable->"SentMessages"
编辑: 请注意:我需要 Entity Framework 类 中的解决方案。
目前我正在使用-
ctx.Messages.Where(m => ctx.SentMessages(x => x.msgid != m.msgid))
但是失败了
在伪代码中:
from m in Messages
where m.Sents.Count() == 0
select m
你可以试试这个 LINQ,
MessageList.Where(m => !SentMessageList.Select(sm => sm.MsgId).Contains(m.MsgId));