我正在处理现有的 MP3 文件在线库。代码的一部分在数据库中查找包含系列标题中特定字符串的文件。
public ICollection<Series> ListTruthAndLifeSeries() {
return (from f in ActiveRecordLinq.AsQueryable<File>()
where f.SeriesTitle.Contains("Truth and Life")
orderby f.SeriesTitle
select new { Name = f.SeriesTitle, Slug = f.SeriesTitleSlug })
.ToList().Distinct()
.Select(u => Parse(u.Name, u.Slug))
.OrderByDescending(u => u.Year)
.ThenBy(u => u.Name)
.ToList();
}
这工作得很好。但我需要添加某种条件,它还将返回系列标题包含“Truth & Life”的记录。我试图通过简单地添加来做到这一点
or f.SeriesTitle.Contains("Truth & Life")
在 where 子句之后,但 Visual Studio 会在其中放入一堆红色波浪线,并在该方法中将 or 语句及其后面的所有内容变灰。执行此操作的正确语法是什么?更改数据以使它们都不使用 & 不是一个实际的选择。