我在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; %>