我必须通过字段 EmployeeId 进行搜索。我也有参数empId,它可以是这样的:'123' 在我的数据库中有下一个值:
'0123' - what I need
'10123'
'1234'
等等。我的目标 - 获取以empId 结尾并且没有或有一个或多个前导 0 的记录。我试着写这样的东西:
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.
可能有解决方法吗?