我有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
相同:
答案 0 :(得分:2)
更改 - >
ie Contains(fd.UWdecisionID).
此处的错误是您在where子句delegate参数中定义了fd,并尝试在Where子句中包含的Contains子句中重用相同的名称。
这就是编译器抱怨的原因。