我正在使用根据 id 返回域的视图。域列可以是“地理”,也可以是填充域“地理、历史”。(无论如何,返回的数据都是一个VARCHAR)
在我的 C# 代码中,我有一个包含主要域的列表:
private static List<string> _mainDomains = new List<string>()
{
"Geography",
"Mathematics",
"English"
};
我想过滤我的LINQ查询,以便仅返回与一个或多个主域相关的数据:
expression = i => _mainDomains.Any(s => i.Domains.Contains(s));
var results = (from v_lq in context.my_view
select v_lq).Where(expression)
问题是我不能使用关键字Any
,也不能使用Exists
关键字,因为它们在 SQL 中不可用。我见过很多使用Contains
关键字的解决方案,但它不适合我的问题。
我该怎么办?