我如何使用 trimstart 以便 Entity Framework 了解该做什么?
这是我的查询:
string number="123";
Workers.Where(x => x.CompanyId == 8).Where(x => x.Number.TrimStart('0') == number);
如果没有 AsEnumerable(公司 8 中有很多 worker ),我怎样才能使这个查询工作?
最佳答案
尝试使用 SqlFunctions.PatIndex
为了这。我用值 "000123"
、"000One"
、"abcde"
测试了一个类似于下面的查询,它正确地选择了行值 "123"
、"One"
和 "abcde"
。
Workers.Where(x => x.CompanyId == 8 &&
x.Number.Substring(SqlFunctions.PatIndex("%[^0]%", x.Number).Value - 1) == number);
关于c# - Entity Framework 查询中的用户 trimstart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936718/