[英]LINQ to SQL performing OR on strings
我只是想执行LINQ查询以返回一组明年运行的课程ID和课程标题。 作为此过程的一部分,我需要执行OR查询,因为我也希望返回与明年有关的数据,这些数据作为字符串保存在我的数据库中,这是我唯一遇到的问题,因此任何帮助赞赏。
var result = (
from a in Offering
join b in Courseinfo on a.CourseID equals b.CourseID
into temp
from c in temp
where c.Year == "10/11" || "11/12"
select new { c.CourseID, c.CourseTitle }).DefaultIfEmpty();
将查询重写为where c.Year == "10/11" || c.Year == "11/12"
where c.Year == "10/11" || c.Year == "11/12"
。
如果您希望能够动态选择年份,则可以执行以下操作
var years = new List<string>{"1989", "1994", "2004", "2007"};
然后将where
更改为
where years.Contains(c.Year)
这是一个基本的语法错误-在C#中,您不能说:
“年份是2010年还是2011年”。
你不得不说:
“是2010年还是2011年”
因此,您将其重写为:
where c.Year == "10/11" || "11/12"
这样:
where c.Year == "10/11" || c.Year == "11/12"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.