IDに従ってドメインを返すビューを使用しています。Domains 列は、'Geography' にすることも、詰め込んだドメイン 'Geography,History' にすることもできます。(いずれにせよ、返されるデータは VARCHAR です)
私の C# コードには、メイン ドメインを含むリストがあります。
private static List<string> _mainDomains = new List<string>()
{
"Geography",
"Mathematics",
"English"
};
1 つまたは複数のメイン ドメインに関連するデータのみを返すために、 LINQクエリをフィルター処理したいと考えています。
expression = i => _mainDomains.Any(s => i.Domains.Contains(s));
var results = (from v_lq in context.my_view
select v_lq).Where(expression)
問題は、SQL で使用できないためAny
、キーワードもキーワードも使用できないことです。Exists
キーワードを使用して多くのソリューションを見てきましContains
たが、それは私の問題には合いません。
私は何をすべきか?