私はLINQステートメントを持っていますが、 "contains"を実行する必要がありますが、何らかのループが必要です。ユーザーが検索するリストから複数の項目を選択LINQ - Contains using Contains
x.Product_Name = "product[x], product[y], product[z]"
として次のよう
データの形式です。
私はProduct_Name
の中からユーザーから選択したものを見つける必要があります。
var names = JsonConvert.DeserializeObject<IEnumerable<string>>
(criteria.value).ToArray();
この行は商品をリストから選択したユーザーを取得し、配列に格納します。 Product_Name
は、製品の平らバージョンですので、私はこれを行うことはできませんので
query = query.Where(x => names.contains(x.Product_Name))
は動作しません。私は必要なもの
は、次のようなものです:
foreach (string s in names)
{
projectsQuery = projectsQuery.Where(x => x.Product_Name.Contains(s));
}
しかし、SQLは、上記のために作成されたとき、それは代わりに、条件付きOR
のAND
条件を使用しています。 string s
がProduct_Name
に含まれているインスタンスを見つける必要があります。
であるあなたは、 '()は、x => names.Any(S => x.Product_Name.Contains(S))'どこを探していますか? – juharr
@juharr。それは私が望んでいたようだ。少しテストしますが、最初のテストは今のところ良いです – Kocheese