繁体   English   中英

Linq -Where子句不存在?

[英]Linq -Where clause with not exists?

我有一份Policies 清单

我也有一个外部数据表,该表具有DecisionId列(以及其他列)。

我需要找到所有其IsUWDecsionApprovedfalse

这就是所谓的策略属性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相同:

在此处输入图片说明

编辑:

http://i.stack.imgur.com/syMgY.png 在此处输入图片说明

变更->

ie Contains(fd.UWdecisionID).

这里的错误是您在where子句委托参数中定义了fd,并试图在Where子句内的Contains子句中重用相同的名称。

这就是编译器抱怨的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM