实体框架:其中字段以数字开头

本文关键字:数字 开头 字段 框架 实体 | 更新日期: 2023-09-27 18:06:03

我使用MVC3与实体框架4.1,我有一个网格,是由公司名称的第一个字符页。我做得很好,但有些公司是从数字开始的。我使用下面的LINQ查询来获取以所选数字开头的公司,但是我如何选择以数字开头的公司?

    var b = (from c in dbContext.Companies
             where c.CompanyName.StartsWith(selectedCharacter)
             select c)

I've try:

 where char.IsNumber(l.CompanyName[0]) 

但是,我得到一个错误,因为它不知道如何将其转换为SQL。

编辑:我知道我可以只做。companyname . startswith ("1") || .CompanyName.StartsWith("2")等等。有没有更好的办法?.什么好主意吗?

实体框架:其中字段以数字开头

你可以这样做。

var numbers = new string[]{"1","2","3","4","5","6","7","8","9","0"};
var b = (from c in dbContext.Companies
         where numbers.Contains(c.CompanyName.Substring(0,1))
         select c).ToList();

如果你的公司是空的,你可能会遇到一个问题。