如何获取没有 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));