使用Linq排除从某些字符开始的行

时间:2013-07-01 11:35:54

标签: c# linq

我有像下面这样的SQL查询,它排除了从字母x开始的行

select * from table where name like 'x%'

如何使用Linq编写相同内容?

我尝试使用

 var query = (from a in _tableARepository.AsQueryable()
              join b in _tableBRepository.AsQueryable()
                   on a.Id equals b.Id
              where a.name.contains("x") 
              select new { a, b});

但这包括“x”

的所有内容

1 个答案:

答案 0 :(得分:3)

如果a.name是字符串,只需使用where a.name.StartsWith("x")