タグ付けされた質問 「linq」

言語統合クエリ(LINQ)は、.NET言語にネイティブデータクエリ機能を追加するMicrosoft .NET Frameworkコンポーネントです。[linq-to-sql]、[linq-to-entities] / [entity-framework]、[plinq]など、必要に応じてより詳細なタグの使用を検討してください

15
linqでバッチを作成する
誰かがlinqで特定のサイズのバッチを作成する方法を提案できますか? 理想的には、構成可能な量のチャンクで操作を実行できるようにしたいです。
104 c#  linq 



21
Contains(string)の代わりにLINQ Contains(string [])を使用する方法
大きな質問が一つありました。 私はそれを置くためのlinqクエリを単純に次のように取得しました: from xx in table where xx.uid.ToString().Contains(string[]) select xx string[]配列の値は(1,45,20,10など)のような数値になります。 デフォルトは.Containsです.Contains(string)。 代わりにこれを行う必要があります: .Contains(string[])... 編集: 1人のユーザーがの拡張クラスを作成することを提案しましたstring[]。方法を学びたいのですが、私を正しい方向に向けてくれる人はいますか? 編集: uidも数字になります。それが文字列に変換される理由です。 誰か助けて?
103 c#  linq  string  contains 

9
オブジェクトがリストにすでに存在するかどうかを確認する方法
リストがあります List<MyObject> myList リストに項目を追加していますが、そのオブジェクトが既にリストにあるかどうかを確認したいと思います。 これを行う前に: myList.Add(nextObject); nextObjectが既にリストにあるかどうかを確認したい。 オブジェクト「MyObject」にはいくつかのプロパティがありますが、比較は2つのプロパティのマッチングに基づいています。 この「MyObject」のリストに新しい「MyObject」を追加する前にチェックを行う最善の方法は何ですか。 私が考えた唯一の解決策は、リストからディクショナリに変更してから、キーをプロパティの連結された文字列にすることです(これは少し見苦しいようです)。 リストやLINQなどを使用した他のよりクリーンなソリューションはありますか?
102 c#  linq  list 

9
Linq:条件付きでwhere句に条件を追加する
このようなクエリがあります (from u in DataContext.Users where u.Division == strUserDiv && u.Age > 18 && u.Height > strHeightinFeet select new DTO_UserMaster { Prop1 = u.Name, }).ToList(); これらの条件がこのクエリを実行するメソッドに提供されたかどうかに基づいて、年齢、身長などのさまざまな条件を追加したいと思います。すべての条件にはユーザー部門が含まれます。年齢が指定されている場合、それをクエリに追加します。同様に、高さが指定されている場合は、それも追加したいと思います。 SQLクエリを使用してこれを行う場合は、文字列ビルダーを使用して、それらをメインのstrSQLクエリに追加します。しかし、ここLinqでは、同じクエリを3回記述し、各IFブロックに追加の条件があるIF条件の使用のみを考えることができます。これを行うより良い方法はありますか?

8
初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされています
私はこの例外を得ています: 指定された型のメンバー '有料'は、LINQ to Entitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされています。 public ActionResult Index() { var debts = storeDB.Orders .Where(o => o.Paid == false) .OrderByDescending(o => o.DateCreated); return View(debts); } 私のモデルクラス public partial class Order { public bool Paid { get { return TotalPaid >= Total; } } public decimal TotalPaid { get { return Payments.Sum(p …

8
1つのIEnumerableに別のIEnumerableのすべての要素が含まれているかどうかを確認する
両方のコレクションの各要素のフィールド/プロパティを比較するときに、あるIEnumerableに別のIEnumerableのすべての要素が含まれているかどうかを判断する最も速い方法は何ですか? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = {new Item("1"),new Item("a")}; Item[] List2 = {new Item("a"),new Item("b"),new Item("c"),new Item("1")}; bool Contains(IEnumerable<Item> list1, IEnumerable<Item>, list2) { var list1Values = list1.Select(item => item.Value); var list2Values = list2.Select(item => …
102 c#  .net  linq  ienumerable 

9
クエリパターンの実装が見つかりませんでした
私のSilverlightアプリケーションでは、LINQを使用してデータベース接続を作成しようとしています。まず、新しいLINQ to SQLクラスを追加し、「tblPersoon」というテーブルをその中にドラッグします。 次に、サービスファイルで次のクエリを実行します。 [OperationContract] public tblPersoon GetPersoonByID(string id) { var query = (from p in tblPersoon where p.id == id select p).Single(); しかし、tblPersoonでは、次のエラーが表示されます。 ソースタイプ 'SilverlightApplication1.Web.tblPersoon'のクエリパターンの実装が見つかりませんでした。「どこ」が見つかりません。 そして、私が以下を試したときでも: var query = (from p in tblPersoon select p).Single(); 「選択」が見つからないというエラーが表示されます。 私のテーブル用に生成されたクラスのコードはここにあります:http : //pastebin.com/edx3XRhi これは何が原因で、どうすればこれを解決できますか? ありがとうございました。
102 c#  sql  silverlight  wcf  linq 

5
LinqからSQLへの「[カラム](値のリスト)の場所」の実行方法
IDのリストを取得する関数があり、IDに関連付けられている説明と一致するリストを返す必要があります。例えば: public class CodeData { string CodeId {get; set;} string Description {get; set;} } public List<CodeData> GetCodeDescriptionList(List<string> codeIDs) //Given the list of institution codes, return a list of CodeData //having the given CodeIds } したがって、これを自分で作成する場合は、次のようにします(in句にはcodeIds引数のすべての値が含まれます)。 Select CodeId, Description FROM CodeTable WHERE CodeId IN ('1a','2b','3') Linq to Sqlでは、 "IN"句に相当するものを見つけることができないようです。私がこれまでに見つけた最高のもの(これは機能しません)は次のとおりです。 var foo …
101 linq  linq-to-sql 

19
文字列が数値の場合、値を考慮しながら文字列をアルファベット順にソートするにはどうすればよいですか?
文字列である数値の配列を並べ替えようとしています。数値で並べ替えてください。 問題は、数値をintに変換できないことです。です。 これがコードです: string[] things= new string[] { "105", "101", "102", "103", "90" }; foreach (var thing in things.OrderBy(x => x)) { Console.WriteLine(thing); } 出力:101、102、103、105、90 希望:90、101、102、103、105 編集:出力を090、101、102にすることはできません... 「サイズ」の代わりに「もの」を言うようにコードサンプルを更新しました。配列は次のようになります。 string[] things= new string[] { "paul", "bob", "lauren", "007", "90" }; つまり、アルファベット順および番号順に並べ替える必要があります。 007、90、ボブ、ローレン、ポール

6
LINQ where vs takewhile
takewhileとwhere LINQメソッドの違いを取得したい。MSDNから次のデータを取得したが、それは私には意味がなかった Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 述語に基づいて一連の値をフィルタリングします。 TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 指定された条件が真である限り、シーケンスから要素を返します。 すべての意見を歓迎します。
99 .net  linq 

3
なぜLINQ JOINはWHEREとリンクするよりもはるかに高速なのですか?
私は最近VS 2010にアップグレードし、LINQ to Datasetで遊んでいます。ASP.NET WebApplicationのHttpCacheにある承認用の厳密に型指定されたデータセットがあります。 だから私は、ユーザーが何かをすることを許可されているかどうかを確認する最も速い方法が実際に何であるか知りたいと思った。ここに私のデータモデルと、誰かが興味を持っている場合のその他の情報があります。 私は3つの方法をチェックしました: 直接データベース Where条件が "Join"のLINQクエリ-構文 結合を使用したLINQクエリ-構文 これらは、各関数を1000回呼び出した結果です。 1.反復: 4,2841519秒。 115,7796925秒。 2,024749秒 2.Iteration: 3,1954857秒 84,97047秒 1,5783397秒 3.反復: 2,7922143秒 97,8713267秒。 1,8432163秒 平均: データベース:3,4239506333秒。 場所:99,5404964秒。 参加:1,815435秒 なぜLINQの初心者が最も読みやすいように見えますが、Joinバージョンはwhere構文よりもはるかに高速であり、役に立たなくなります。または、クエリで何かを見逃しましたか? これがLINQクエリです。データベースをスキップします。 どこ: Public Function hasAccessDS_Where(ByVal accessRule As String) As Boolean Dim userID As Guid = DirectCast(Membership.GetUser.ProviderUserKey, Guid) Dim query = From …

2
LINQ-リストを値としてリストから辞書に変換
私は持っています List<MyObject> データベースから取得します。ただし、グループ化の目的で、MyObjectのプロパティにキーを設定したいと思います。LINQでリストをキャストする最良の方法は何ですか。 Dictionary<long, List<MyObject>> 私は以下を持っています: myObjectList.ToDictionary(x => x.KeyedProperty) しかし、それは戻ります: Dictionary<long, MyObject>
99 c#  .net  linq 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.