如何获取没有子记录的所有父记录

时间:2015-01-12 11:22:40

标签: entity-framework c#-4.0

我正在使用Entity Framework,我想获取所有没有子记录的父记录。

如何查询相同的内容?

父表 - > "消息"   儿童表 - > " SentMessages"

编辑: 请注意:我需要Entity Framework类中的解决方案。

目前我正在使用 -

ctx.Messages.Where(m => ctx.SentMessages(x => x.msgid != m.msgid))

但失败了

2 个答案:

答案 0 :(得分:1)

你可以尝试这个LINQ,

MessageList.Where(m => !SentMessageList.Select(sm => sm.MsgId).Contains(m.MsgId));

答案 1 :(得分:0)

伪代码中的

from m in Messages
where m.Sents.Count() == 0
select m