Linq -Where子句不存在?

时间:2013-10-06 11:03:49

标签: c# linq

我有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

enter image description here

Sql措辞:

select policy from _cached where !policy.IsUWDecsionApproved && policy.DecisionIdId not in
 ( select DecisionIdId from datatable)

我该如何解决? (请不要临时的Ienumerables)

视觉:

我需要第二个fd与第一个fd相同:

enter image description here

编辑:

http://i.stack.imgur.com/syMgY.png enter image description here

1 个答案:

答案 0 :(得分:2)

更改 - >

ie Contains(fd.UWdecisionID).

此处的错误是您在where子句delegate参数中定义了fd,并尝试在Where子句中包含的Contains子句中重用相同的名称。

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