テキストボックスにキーワードを入力すると、データベーステーブル内の項目のリストをユーザに提供しようとしています。私が現在持っている問題は、ユーザーが複数のキーワードを入力することができ、データベースへの往復を1回しか実行できず、いくつかのキーワード(OR演算)の一致結果を取得できるようにすることです。 1つのキーワードごとにデータベースにアクセスすることなく、このようなタスクを実行する方法はありますか?"where In" with linq to sql
0
A
答えて
1
私はかなりの提供postを見つけました私が達成しようとしていたことに対する良い解決策。ご協力ありがとうございました!
0
私はthis pageがC#でLINQ
のものを見つけようとしているときに非常に役に立ちます。それはthe following syntax示唆:
var results = from Item i in myCollectionOfItems
where i.OneThing = aGoodThing || i.SomeStuff != theBadStuff
select i;
編集:申し訳ありませんが、質問を誤解 - 私はOR
動作の要求と一致するように更新しました。 (私は、リファレンス・ページに||
構文を見つけることができませんでしたが、私はそれが動作すると仮定します。これcompiles on my machine ...
5
は(入って)あなたの友達です。
List<string> keywords = new List<string>();
keywords.Add("foo");
keywords.Add("bar");
var results = from item in db.Table
where keywords.Contains(item.Description)
select item;
...あなたが与え
WHERE [t0].[Description] IN (@p0, @p1)
0
キーワード検索のためのあなたの出力をトークン化。
それからちょうどWHERE条件に言い続けるかのC#(||演算子)でできます。
var query = from row in mytable
where (row.column == a) || (row.column == b) || //.... etc
select row
0
つまりあなたはそれを試みることができる:
List<string> keywords = new List<string>();
keywords.Add("foo");
keywords.Add("bar");
var results = from item in db.Table
where keywords.Exists(k => item.Description.Contains(k))
select item;
しかし、私はそれをSQLに変換されますわからないんだけど...
関連する問題
- 1. LINQ to SQL WHERE "IN"
- 2. LINQ to SQL Where with caseステートメントで
- 3. LINQ to SQL where(ラムダ構文)
- 4. Linq to SQL Join and Where
- 5. Field <> With Linq to SQL
- 6. LINQ to Dataset - sql(where ... in ...)と同じです
- 7. How to do linq in sql
- 8. Geography-column with LINQ-to-SQL
- 9. linq to sql where句と数え込み
- 10. LINQ to SQL条件式where節
- 11. LINQ to SQL Where句オプションの条件
- 12. Linq to sql c#Lamba date in passing
- 13. LINQ to XML - Where句
- 14. LINQ To Entities INNER JOIN with COUNT
- 15. LINQ to SQLとLINQ to DataSet
- 16. LINQ to nHibernate - SQL「NOT IN」式をLINQに変換する
- 17. Linq - "where condition" in variable
- 18. LINQ to SQL with Oracleを使用
- 19. Linq to sql with medium size web application
- 20. LINQクエリヘルプ(LINQ to SQL)
- 21. Where-clauseのLINQ to CRM-OR
- 22. ヘルプLinq to Sql
- 23. C#Linq to VB.NET(From In Where ...クエリスタイルではない)
- 24. Linq to SQL vb.netアシスト
- 25. DoctrineクエリWHERE IN - many to many
- 26. LINQ to SQL return文
- 27. LINQ to SQLヘルプ
- 28. MVC - Linq to SQL JOINS
- 29. linq to sql update standard
- 30. Linq to Entities InvertType in IQueryable
説明にキーワード... –
が含まれているかどうかを確認したい場合は動作しません。Googleの提案する行の中に何か持っています。キーワードは完全一致である必要はありません – ak3nat0n