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

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


7
LINQクエリ結果セットからのDataSetまたはDataTableの入力
LINQクエリをASMX Webサービスとしてどのように公開しますか?通常、ビジネス層から、型付きを返すDataSetかDataTable、ASMXを介して転送するためにシリアル化することができます。 LINQクエリに対して同じことをするにはどうすればよいですか?型付きDataSetまたはDataTableLINQクエリを介してデータを入力する方法はありますか? public static MyDataTable CallMySproc() { string conn = "..."; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); MyDataTable dt = new MyDataTable(); // execute a sproc via LINQ var query = from dr in db.MySproc().AsEnumerable select dr; // copy LINQ query resultset into a DataTable -this does not work ! …


7
LINQ:異なる値
次のアイテムをXMLから設定しました。 id category 5 1 5 3 5 4 5 3 5 3 これらのアイテムの明確なリストが必要です: 5 1 5 3 5 4 LINQでもカテゴリとIDを区別するにはどうすればよいですか?
136 linq  distinct 

1
List <t> .add()別のリストを追加する
私はを持ってIEnumerable&lt;TravelDetails&gt;いますが、forループ内の値をに追加しようとしていList&lt;TravelDetails&gt;ます。エラーが発生し続けます。 エラー15引数1: 'System.Collections.Generic.List'から 'TrafficCore.DataObjects.TripDetails'に変換できませんC:\ TrafficNew \ TI 511-Web \ Traffic 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs 私のコードは List&lt;TripDetails&gt; tripDetailsCollection = new List&lt;TripDetails&gt;(); foreach (DrivingTimeRoute dtr in dtRoutes) { foreach (Trip trip in dtr.Trips) { foreach (TripPathLink tpl in trip.TripPathLinks) { tplCollection.Add(tpl); } IEnumerable&lt;TripDetails&gt; tripDetails = //long Linq-to-Sql …
134 c#  .net  linq 

4
Linqを使用して各グループの最初のレコードを取得する方法
次のレコードを検討します。 Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 2 Nima 1990 11 3 Nima 2000 12 4 John 2001 1 5 John 2002 2 6 Sara 2010 4 F1フィールドに基づいてグループ化し、並べ替えてId、これらのレコードに類似したグループの最初のレコードからすべてのフィールドを取得したいと思います。 Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 4 John 2001 1 6 Sara 2010 4 どうすればlinqを使用してこれを行うことができますか?

5
適切なLinq where句
私は日常生活でかなりの量のlinqを書いていますが、ほとんどが単純なステートメントです。where句を使用する場合、それらを書く方法はたくさんあり、私が知る限り、それぞれ同じ結果になることに気づきました。例えば; from x in Collection where x.Age == 10 where x.Name == "Fido" where x.Fat == true select x; 少なくとも結果に関する限り、これと同等であると思われます。 from x in Collection where x.Age == 10 &amp;&amp; x.Name == "Fido" &amp;&amp; x.Fat == true select x; では、構文以外に本当に違いがあるのでしょうか?もしそうなら、好ましいスタイルは何ですか?なぜですか?
133 c#  linq 

4
オブジェクトのリストをオブジェクトのプロパティの1つの配列に変換します
次のクラスがあるとします。 public class ConfigItemType { public string Name { get; set; } public double SomeOtherThing { get; set; } } 次に、以下のクラスのリストを作成します(List&lt;ConfigItemType&gt; MyList) これで、次のシグネチャを持つメソッドができました。 void AggregateValues(string someUnrelatedValue, params string[] listGoesHere) の値をparams文字列配列として使用するMyListにはどうすればよいですか?listGoesHereConfigItemType.Name Linqがこれを実行できると確信しMyListていますが、selectメソッドはありません(これは私が使用したものです)。
133 c#  linq 

3
Linq:GroupBy、Sum、Count
製品のコレクションがあります public class Product { public Product() { } public string ProductCode {get; set;} public decimal Price {get; set; } public string Name {get; set;} } 次に、製品コードに基づいてコレクションをグループ化し、名前、各コードの製品数、および各製品の合計価格を含むオブジェクトを返します。 public class ResultLine{ public ResultLine() { } public string ProductName {get; set;} public string Price {get; set; } public string Quantity {get; set;} …
133 c#  .net  linq 

9
テーブルの1つのフィールドのみに基づくLinqでの区別
Linqで.distinctを使用して、テーブルの1つのフィールドに基づいて結果を取得しようとしています(したがって、テーブルからの重複したレコード全体を必要としません)。 私は次のようにdistinctを使用して基本的なクエリを書くことを知っています: var query = (from r in table1 orderby r.Text select r).distinct(); しかし、r.text重複しない結果が必要です。
133 c#  sql  linq 

22
LINQを使用してシーケンスの最後の要素を除くすべてを取得する方法は?
シーケンスがあるとしましょう。 IEnumerable&lt;int&gt; sequence = GetSequenceFromExpensiveSource(); // sequence now contains: 0,1,2,3,...,999999,1000000 シーケンスを取得するのは安くなく、動的に生成されるので、1回だけ繰り返し処理したい 0-999999(つまり、最後の要素以外のすべて)を取得したい 私は次のようなことができることを認識しています: sequence.Take(sequence.Count() - 1); しかし、その結果、大きなシーケンスに対して2つの列挙が生じます。 私ができるLINQ構造はありますか: sequence.TakeAllButTheLastElement();
131 c#  .net  linq 

8
シーケンスに要素が含まれていませんか?
現在、データベースから行を取得するために2つの場所で単一のクエリを使用しています。 BlogPost post = (from p in dc.BlogPosts where p.BlogPostID == ID select p).Single(); 行を取得してテキストボックスにデータを配置する場合、クエリは問題ありませんが、行を取得して編集し、データベースに戻すときに、「シーケンスに要素が含まれていません」というエラーが返されます。あるインスタンスで適切な行が見つかり、別のインスタンスでは見つからない理由を理解できません。 (ASP.NET MVCおよびLINQを使用)
131 c#  linq 

2
配列から最初以外のすべての要素を取得する
最初の要素を除いて単純な配列からすべてを取得するための1行の簡単なlinq式はありますか? for (int i = 1; i &lt;= contents.Length - 1; i++) Message += contents[i]; 私はそれが凝縮する方が簡単かどうかを見たかっただけです。
130 c#  linq 


9
Linqのリストから複数のフィールドを選択
ASP.NET C#には構造体があります。 public struct Data { public int item1; public int item2; public int category_id; public string category_name; } そして私はそれらのリストを持っています。category_idand を選択してcategory_name実行しDISTINCT、最後にORDERBYonにしcategory_nameます。 これが私が今持っているものです: List&lt;Data&gt; listObject = getData(); string[] catNames = listObject .Select(i=&gt; i.category_name) .Distinct() .OrderByDescending(s =&gt; s) .ToArray(); これは明らかにカテゴリ名を取得するだけです。私の質問は、どのようにして複数のフィールドを取得し、どのデータ構造をこれに保存するのstring[]ですか? 編集 構造体のリストを使用することは難しいことではありません。選択を簡単にするためにバッキングデータ構造を変更することが望ましい場合(これらの多くを記述します)、喜んで推奨事項を採用します。
128 c#  linq  data-structures 

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