![](/img/trans.png)
[英]Linq to Entities add Where clause for EXISTS lookup in another table
[英]Linq -Where clause with not exists?
我有一份Policies
清单 。
我也有一个外部数据表,该表具有DecisionId
列(以及其他列)。
我需要找到所有其IsUWDecsionApproved
为false
和
这就是所谓的策略属性DecisionId
不应该存在于数据表。 (在DecisionId
列)。
这是我的尝试:
var t = _chached.SelectMany(f => f.LST_Policy)
.Where(fd =>!fd.IsUWDecsionApproved &&
!(dt.AsEnumerable() .Select(b => b["DecisionId"].ToString()))
.Contains(fd => fd.UWdecisionID)
);
这是错误: http : //i.stack.imgur.com/Y1QNE.png
SQL措辞:
select policy from _cached where !policy.IsUWDecsionApproved && policy.DecisionIdId not in
( select DecisionIdId from datatable)
我该如何解决? (请没有临时的Inumerables)
视觉效果:
我需要第二个fd
与第一个fd
相同:
变更->
ie Contains(fd.UWdecisionID).
这里的错误是您在where子句委托参数中定义了fd,并试图在Where子句内的Contains子句中重用相同的名称。
这就是编译器抱怨的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.