2013-03-15 68 views
1
(from a in GetCtx().Application 
        where identifiers.Contains(a.os + ":" + a.osIdentifier) 
        select a.id).ToList(); 

這是給我的NotSupportedException異常:LINQ的載有()不支持

LINQ到實體無法識別方法「System.String 格式(System.String,System.Object的,System.Object的)'方法,而這個方法不能被翻譯成商店表達式。

誰能告訴我我該如何解決?

+1

什麼'identifiers'?它的一個字符串是 – undefined 2013-03-15 15:57:40

+0

。我將它格式化爲具有這兩個參數的方式,例如「3:com.app.android」 – michelle 2013-03-15 15:59:17

+0

您正在使用EF4還是更新版本? – JustAnotherUserYouMayKnow 2013-03-15 16:09:36

回答

2

如果你使用LINQ對SQL Server的實體,您可以使用SqlFunctions

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