1
(from a in GetCtx().Application
                     where identifiers.Contains(a.os + ":" + a.osIdentifier)
                     select a.id).ToList();

它给了我 NotSupportedException:

LINQ to Entities 无法识别方法 'System.String Format(System.String, System.Object, System.Object)' 方法,并且此方法无法转换为存储表达式。

谁能告诉我如何解决这个问题?

4

1 回答 1

2

如果您对 SQL Server 使用 LINQ to Entities ,则可以使用SqlFunctions

(from a in GetCtx().Application
 where identifiers.Contains(SqlFunctions.StringConvert((double)a.os) + ":" + a.osIdentifier)
 select a.id).ToList();
于 2013-03-15T16:14:57.680 回答