-1

其中表达式:

 filtrationResult = filtrationResult.Where(string.Format("Convert.ToString({0}).Contains(@0)", filter.Field), filter.Value);

filter.Field 是名称列 (Int32)

我得到错误:

LINQ to Entities does not recognize the method 'System.String ToString(Int32)' method, and this method cannot be translated into a store expression.

如何正确转换?

4

1 回答 1

0

我将创建一个包含所有可能值的 switch 语句filter.Field,然后使用 EF 生成的属性。

于 2013-02-07T08:40:33.613 回答