SQL 中的 where 子句,用于 ASP.NET MVC



我在MVC中有这个简单的SQL查询 ASP.NET 工作正常:

<%var JobsListQuery = from jobsListVariant in Model.ListOfJobsListVariant
                      orderby jobsListVariant.VariantId
                      select jobsListVariant;%>

但是我现在想在"orderby"之前用"where"子句进一步过滤它,但它不起作用,我无法获得正确的语法。有人有什么想法吗?

where jobsListVariant.VariantId like '%morning%'

您遇到的问题是这不是 SQL,而是 LINQ,并且 LINQ 不支持 like 运算符。您需要使用包含。

where jobsListVariant.VariantId.Contains("morning")

你是对的,它先于排序。

<% var JobsListQuery = from jobsListVariant in Model.ListOfJobsListVariant
      where jobsListVariant.VariantId.Contains("morning")
      orderby jobsListVariant.VariantId
      select jobsListVariant; %>