繁体   English   中英

LINQ to SQL对字符串执行OR

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM