【发布时间】:2011-07-23 11:29:36
【问题描述】:
这个 linq 查询效率高吗?
var qry = ((from member in this.ObjectContext.TreeMembers.Where(m => m.UserId == userId && m.Birthdate == null)
select member.TreeMemberId).Except(from item in this.ObjectContext.FamilyEvents select item.TreeMemberId));
var mainQry = from mainMember in this.ObjectContext.TreeMembers
where qry.Contains(mainMember.TreeMemberId)
select mainMember;
这会被翻译成多个 sql 调用还是一个?可以优化吗?基本上我有 2 个表,我想从 table1 中选择那些 datetime 为空且该记录不应该存在于 table2 中的记录。
【问题讨论】:
-
为什么不执行一下看看?
-
我讨厌人们将 StackOverflow 视为他们个人的人工编译器。
-
@Martinho Fernandes :- +1。阅读您的评论后,我会说部分您是对的。感谢您通知我。
标签: linq