タイトルをよりよく記述する方法はわかりません(変更しても気軽に変更できます)。しかし、私はLINQ to SQLで次のステートメントのequivilentを生成したい:LINQ to SQLはt-sqlの "in"ステートメントをサポートしています
3
A
答えて
15
はい、あなたはを使用
string[] myfields = request.querystring["categories"].split(',');
おかげすなわち
select * from products where category in ('shoes','boots')
フィールドは、基本的にクエリ文字列から来るということだ(これ以上が、説明を簡単にするために、より安全な):あなたが使用する理論的には
from product in db.Products
where myFields.Contains(product.Category)
select product
0
別名
db.Products.Where(product => myFields.Contains(product.Category))
含まれています
var productList = from product in context.Products
where myfields.contains(product.category)
select product
あなたはこれをテストする必要がありますが - 私はバグであることが思い出すように見えますLinq2Sqlオプティマイザでリスト<>を処理しようとしていて、配列の値がこのように使用されています(IQueryableとしてキャストしようとした場合のみ発生する可能性があります)
1
他にも述べたように、はい.Containsメソッドを使用します。 Bing(またはその他の検索エンジン)を介してここに到着するかもしれない他のランダムな人々に利益をもたらすために:Linq-To-Entitiesは現在のバージョンの.Containsメソッドをサポートしていません。ただし、簡単な拡張方法を使用すると、次のようにすることができます。
http://george.tsiokos.com/posts/2007/11/30/linq-where-x-in/
関連する問題
- 1. TSQLステートメントIN
- 2. LINQ to SQL WHERE "IN"
- 3. LINQ to SQLはPOCOをサポートしていますか?
- 4. How to do linq in sql
- 5. "where In" with linq to sql
- 6. 私の次のTSQLと等しいLinq-To-SQLの文章を書くには?
- 7. LINQ to SQL Where with caseステートメントで
- 8. Linq-to-XmlクエリはC#でインテリジェンスをサポートしていますか?
- 9. LINQ to SQLとLINQ to DataSet
- 10. LINQ to nHibernate - SQL「NOT IN」式をLINQに変換する
- 11. LINQクエリヘルプ(LINQ to SQL)
- 12. LINQ to SQLヘルプ
- 13. LINQ to SQLに似ていません
- 14. LINQ to SQL PredicateBuilder
- 15. ヘルプLinq to Sql
- 16. Entity - Linq to Sql
- 17. LINQ to SQL for Oracle.ODP
- 18. Linq to SQL Records
- 19. LINQ to SQLのSQLクエリ
- 20. LINQ式のノード型 'Lambda'は、LINQ to Entitiesではサポートされていません
- 21. SQL Server 2000でLINQ-to-SQL「サポートされていないデータプロバイダ」エラーが発生しました
- 22. linq-to-sqlでカウントを返します
- 23. LINQ to SQLキャッシングを停止します
- 24. C#のmySQL + LINQ to SQL
- 25. LINQ To SQL「グループ化」
- 26. Linq-to-SQLはSQL Serverのデフォルト値を無視します
- 27. LINQ to SQL return文
- 28. Linq-to-SQL:バインディングリストビュー
- 29. Linq to SQLドメインモデル
- 30. LINQ to SQLクラス