System.Linq.Dynamic:如何为.Contains声明一个数组?

时间:2018-01-26 05:38:45

标签: c# entity-framework-6 dynamic-linq

我正在尝试使用Dynamic Linq进行简单的SQL where field in (2,3,4)。 kahanu的重新托管Microsoft Dynamic Linq Library有一个.Contains(),您可以在Linq中使用这样的内容:

var results = myTable.Where("@0.Contains(outerIt.abc)", new int[] { 2, 3, 4});

如何删除数组参数并在字符串中指定数组?   这样的东西,但实际上有效吗?

var results = myTable.Where("[2,3,4].Contains(outerIt.abc)");

我查看了他的Microsoft documentation,但它没有解释.Contains()我在互联网上找到的所有文档仅指创建一个数组并将其作为参数传递,如第一个示例上面,但我没有发现如何用字符串做第二个例子。

1 个答案:

答案 0 :(得分:0)

使用FALCONN时,您可以选择以下内容:

var intList = new[] { 2, 3, 4 };
var results = myTable.Where("@0.Contains(outerIt.abc)", intList);