c# - Entity Framework 查询中的用户 trimstart

标签 c# .net linq entity-framework

我如何使用 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/

相关文章:

c# - C#'s enum?! It' 怎么这么难看

c# - 从动态加载程序集创建对象并将其转换为接口(interface) (.NET 2.0)

c# - 合并基类和派生 C# 类的工具

c# - 如何从 UI 自动化模式提供程序返回错误?

c# - .Net 中的模式匹配与 IsolatedStorageFile.GetFileNames() 模式匹配一​​致

c# - 如何使用 Linq 中的通用接口(interface)类型进行过滤?

c# - 检查变量以在运行时 C# 设置类值

c# - 使用 LINQ 合并两个字典

c# - 使用 LINQ 从字符串列表中提取整数

c# - 如何通过LINQ遍历xml中的属性