如何在Nullable <int>列上的动态Linq GroupJoin中忽略可空值?

时间:2016-01-25 13:11:17

标签: linq join dynamic

我们在SecurityID整数列上使用以下代码进行动态groupjoin 但它包含带有可空值的结果集。

var  innerJoin = source.AsQueryable().GroupJoin(destination.AsQueryable(),
"new (outer.SecurityId as SecurityId)",
"new (inner.SecurityId as SecurityId)",
"new (outer as sources, group as destinations)").
SelectMany("destinations", "new(outer.sources as sources, inner as destinations)");

我们希望避免上述查询中的空值。如果我们在字符串列上有连接,则上面的查询执行innerjoin并且工作正常。

请帮助我们实现上述查询以对整数列执行内连接,这些整数列可能具有&#39; null&#39;值。

1 个答案:

答案 0 :(得分:0)

首先,您不能将null分配给int,而是需要使用docker rmi -f <image-id> / Nullable<int>。如果是这种情况,那么只需使用int?子句过滤您的来源,然后执行Where。我认为这是最简单的方法。