我有一個mvc項目,我在其中使用linq。 我的數據庫中有一些記錄,例如 「Someth荷蘭國際集團」, 「SOmeTH荷蘭國際集團」, 「someTh荷蘭國際集團」, 「SOMETH ING」, 「someTH ING」不區分大小寫「包含」Linq
我想這樣做:
SELECT * FROM dbo.doc_dt_records WHERE name LIKE '%' + @records.Name + '%'
但是,如果我運行此代碼,list.Count返回0.我該怎麼辦?
records.Name = "someth ing"; //for example
var rec = db.Records.ToList();
var lists = rec.Where(p => p.Name.Contains(records.Name)).ToList();
if (lists.Count > 0)
{
// do sthng
}
感謝您的幫助...
重新開業,因爲在LINQ點複製到內存中的解決方案忽略了核心問題 - 這是這是在錯誤的排序規則一個SQL「的問題」 。 – TomTom 2014-11-24 14:35:53
contains函數有一個第二重載,您可以在其中設置IEqualityComparer,對於字符串和對其進行忽略它是:items.Contains(「teszt」,StringComparer.CurrentCultureIgnoreCase) – 2014-11-24 14:36:35