0

我有一个列表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)

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

视觉的 :

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

在此处输入图像描述

编辑 :

http://i.stack.imgur.com/syMgY.png 在此处输入图像描述

4

1 回答 1

2

改变->

ie Contains(fd.UWdecisionID).

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

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

于 2013-10-06T11:07:35.770 回答