我已經通過執行這個方法我得到異常時使用的EntityFramework像下面LINQ到實體無法識別方法「的Int32的IndexOf(System.String,System.StringComparison)」的方法
GroupMaster getGroup = null;
getGroup = DataContext.Groups.FirstOrDefault(item => keyword.IndexOf(item.Keywords,StringComparison.OrdinalIgnoreCase)>=0 && item.IsEnabled)
執行LINQ查詢像下面
LINQ實體無法識別方法「的Int32的IndexOf(System.String,System.StringComparison)」方法,和這種方法 不能被翻譯成表達商店。
載有()默認情況下,所以我又需要轉換爲lower.Is有什麼方法檢查除含有方法沒有任何解決的indexOf方法問題的方法以外的字符串匹配敏感的方法?
如果您暴露DataContext.Groups對象的相關字段,我可能會改進答案。 –
'Contains'被轉換爲生成的SQL查詢中的'LIKE'語句。事實上'LIKE'是否區分大小寫或不區分大小寫取決於數據庫配置。更改數據庫以執行不區分大小寫的字符串比較並使用「Contains」。 – MarcinJuraszek
它是一個實體框架datacontext,其中組是DbSet –
JEMI