繁体   English   中英

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

[英]Entity Framework: where field starts with number

我正在使用MVC3和Entity Framework 4.1,我有一个网格,它被公司名称的第一个字符分页。 我有它工作得很好,但一些公司从一个数字开始。 我正在使用以下LINQ查询来获取以所选数字开头的公司,但是如何选择以数字开头的公司呢?

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

我试过了:

 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();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM