我必須通過EmployeeId字段進行搜索。 我也有參數EMPID它可以是這樣的:「123」 我的數據庫中有下一個值:實體框架搜索表達式
'0123' - what I need
'10123'
'1234'
等。 我的目標 - 採取EMPID其結束,並且具有無或一個更領先的0.1 我試着寫像這樣的記載:
var result = from member in MembersSet
where SqlMethods.Like(member.EmployeeId, "%" + empId) &&
!(SqlMethods.Like(member.EmployeeId, "%[^0]%" + empId))
select member.Id;
但我得到一個錯誤 LINQ to Entities does not recognize the method 'Boolean Like(System.String, System.String)' method, and this method cannot be translated into a store expression.
可能有解決方法?
非常有幫助,謝謝。 –