タイトルに任意の数のアイテムが含まれているかどうかを確認するdlinqクエリを作成したいと思います。リストでできることは知っていますが.Contains()
、アイテムにタイトルの一部が含まれているかどうかではなく、タイトルにアイテムが含まれているかどうかを確認する必要があります。例:リストに「ベーコン、チキン、ポーク」の3つのアイテムがあります。それに合わせて「鶏舎」の称号が必要です。
var results = (from l in db.Sites
where list.Contains(l.site_title)
select l.ToBusiness(l.SiteReviews)).ToList();
最初の2つの答えを試してみると、エラーが発生します"Local sequence cannot be used in LINQ to SQL implementation of query operators except the Contains() operator."
3番目の解決策は私に
メソッド'System.ObjectDynamicInvoke(System.Object [])'には、SQLへの変換がサポートされていません。 "