Linq Contains() Not supported

本文关键字:Not supported Contains Linq | 更新日期: 2023-09-27 18:04:10

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

它给了我NotSupportedException:

LINQ to Entities不能识别方法System。字符串格式(系统。字符串,系统。Object, System.Object)'方法,以及this方法不能转换为存储表达式。

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

Linq Contains() Not supported

如果你在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();