使用LINQ从某些字符开始排除行[英] Exclude rows starting from certain characters using Linq

本文是小编为大家收集整理的关于使用LINQ从某些字符开始排除行的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

我有下面的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"

的所有内容

推荐答案

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

本文地址:https://www.itbaoku.cn/post/1557171.html

问题描述

I have sql query like below which excludes rows starting from letter x

select * from table where name like 'x%'

How do i write it same using Linq?

I tried using

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

But this includes everything with "x"

推荐答案

If a.name is a string, just use where a.name.StartsWith("x").