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

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

1
なぜC#コンパイラーはこのネストされたLINQクエリで狂ってしまうのですか?
次のコードをコンパイルしてみてください。コンパイラが3 GBを超えるRAM(私のマシンのすべての空きメモリ)とコンパイルに非常に長い時間がかかることがわかります(実際、10分後にIO例外が発生します)。 using System; using System.Linq; public class Test { public static void Main() { Enumerable.Range(0, 1).Sum(a => Enumerable.Range(0, 1).Sum(b => Enumerable.Range(0, 1).Sum(c => Enumerable.Range(0, 1).Sum(d => Enumerable.Range(0, 1).Sum(e => Enumerable.Range(0, 1).Sum(f => Enumerable.Range(0, 1).Count(g => true))))))); } } 誰かがこの奇妙な行動を説明できますか? CSバージョン:Microsoft(R)Visual C#コンパイラバージョン4.0.30319.17929 OS名:Microsoft Windows 7 Ultimate OSバージョン:6.1.7601 Service Pack 1 …
97 c#  linq 

6
IEqualityComparerの使用方法
私のデータベースには同じ数のベルがいくつかあります。重複せずに全部入手したいです。この作業を行うために比較クラスを作成しましたが、関数の実行により、関数から0.6秒から3.2秒に、明確に区別されない大きな遅延が発生します。 私はそれを正しく行っていますか、それとも別の方法を使用する必要がありますか? reg.AddRange( (from a in this.dataContext.reglements join b in this.dataContext.Clients on a.Id_client equals b.Id where a.date_v <= datefin && a.date_v >= datedeb where a.Id_client == b.Id orderby a.date_v descending select new Class_reglement { nom = b.Nom, code = b.code, Numf = a.Numf, }) .AsEnumerable() .Distinct(new Compare()) .ToList()); class Compare …

3
LINQでSELECT UNIQUEを実行するにはどうすればよいですか?
私はこのようなリストを持っています: Red Red Brown Yellow Green Green Brown Red Orange LINQでSELECT UNIQUEを実行しようとしています。つまり、 Red Brown Yellow Green Orange var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name; 次にこれを var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name.Distinct(); 成功しませんでした。最初のものselectはすべての色を取得するので、一意の値のみを取得するように変更するにはどうすればよいですか? このクエリを構造化するより良い方法がある場合は、そのルートに進んで満足してください。 .OrderBy( "列名")を使用できるように編集するにはどうすればよいですか。 私はメッセージを受け取り続けます: 型引数は、使用法から推測できません。型引数を明示的に指定してみてください。

3
Linq構文-複数の列の選択
これは私のエンティティモデルに使用しているLinq構文です IQueryable<string> objEmployee = null; objEmployee = from res in _db.EMPLOYEEs where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo) select res.EMAIL; 複数の列を選択するにはどうすればよいですか?同様にres.IDも選択したいと思います。そして、どうすればそれらを受け取ることができますか?IQueryableは機能しないと思います。これはLinq to SQLと呼ばれます

15
SQL Server Compact Editionデータベース上のLINQ to SQLで「行が見つからないか変更されていません」という例外を解決するにはどうすればよいですか?
(SQL Server Compact Editionに対して)LINQ to SQL接続でいくつかのプロパティを更新した後、DataContextにSubmitChangesを実行すると、「行が見つからないか、変更されていません」というメッセージが表示されます。ChangeConflictException。 var ctx = new Data.MobileServerDataDataContext(Common.DatabasePath); var deviceSessionRecord = ctx.Sessions.First(sess => sess.SessionRecId == args.DeviceSessionId); deviceSessionRecord.IsActive = false; deviceSessionRecord.Disconnected = DateTime.Now; ctx.SubmitChanges(); クエリは次のSQLを生成します。 UPDATE [Sessions] SET [Is_Active] = @p0, [Disconnected] = @p1 WHERE 0 = 1 -- @p0: Input Boolean (Size = 0; Prec = 0; …
96 .net  linq  linq-to-sql 

4
式ツリーラムダには、null伝播演算子を含めることはできません
質問:price = co?.price ?? 0,次のコードの行は、上記のエラーを表示します。しかし、私は削除する場合?からco.?、それは罰金に動作します。私は、彼らがオンラインで使用しているこのMSDNの例に従おうとしてい?ました。select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };したがって、いつ使用?するか??、いつ使用しないかを理解する必要があるようです。 エラー: 式ツリーラムダには、null伝播演算子を含めることはできません public class CustomerOrdersModelView { public string CustomerID { get; set; } public int FY { get; set; } public float? price { get; set; } .... .... } public async Task<IActionResult> ProductAnnualReport(string rpt) { …

4
Roslynはコードのコンパイルに失敗しました
プロジェクトをVS2013からVS2015に移行した後、プロジェクトはビルドされなくなりました。次のLINQステートメントでコンパイルエラーが発生します。 static void Main(string[] args) { decimal a, b; IEnumerable<dynamic> array = new string[] { "10", "20", "30" }; var result = (from v in array where decimal.TryParse(v, out a) && decimal.TryParse("15", out b) && a <= b // Error here orderby decimal.Parse(v) select v).ToArray(); } コンパイラはエラーを返します: エラーCS0165未割り当てのローカル変数 'b'の使用 この問題の原因は何ですか?コンパイラの設定で修正できますか?
95 c#  .net  linq  roslyn 

10
主要なLINQ for JavaScriptライブラリとは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する LINQのような構文を使用して複雑なJSONオブジェクトをクエリできるJavaScriptライブラリを探しています。クイック検索で、私が必要とするものを提供してくれると思われる有望なオプションがいくつか見つかりました。 LINQ to JavaScriptおよびjLinq それらを使用した経験がある人はいますか? いくつかの長所と短所は何ですか? 性能は同等ですか? LINQ to JavaScriptの関数を渡す構文には隠された利点がありますか(私は一見すると、jLinqの構文の方が魅力的だと個人的に思っています)。 どちらのプロジェクトにも欠けているものはありますか? 著者に連絡してみたことはありますか?彼らはどのように反応しましたか? どのプロジェクトがより広く使用されていますか? 徹底的にトライするのは初めてだと思います。
95 javascript  json  linq 

4
LINQ Distinctオペレーター、大文字小文字を無視しますか?
次の簡単な例を考えてみましょう: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); CaseInsensitiveComparerは、実際には大文字と小文字を区別しない比較を行うために使用されていないようです。 つまり、distinctList にはlistと同じ数の項目が含まれています。代わりに、たとえば「3」と「3」は等しいと見なされます。 何か不足していますか、それともDistinctオペレーターの問題ですか?

6
LINQ Max()を使用して単一の行を選択する
NHibernateから返されたIQueryableでLINQを使用しており、いくつかのフィールドで最大値を持つ行を選択する必要があります。 固執している部分を簡略化しました。テーブルから1つのフィールドの最大値を持つ1つの行を選択する必要があります。 var table = new Table { new Row(id: 1, status: 10), new Row(id: 2, status: 20) } from u in table group u by 1 into g where u.Status == g.Max(u => u.Status) select u これは正しくありませんが、正しいフォームを見つけることができません。 ところで、私が実際に達成しようとしているのはおおよそこれです: var clientAddress = this.repository.GetAll() .GroupBy(a => a) .SelectMany( g => g.Where( …
95 c#  .net  linq 

13
LINQを介してツリーを平坦化する方法は?
だから私は単純なツリーを持っています: class MyNode { public MyNode Parent; public IEnumerable<MyNode> Elements; int group = 1; } 私は持っていIEnumerable<MyNode>ます。すべてMyNode(内部ノードオブジェクト(Elements)を含む)のリストを1つのフラットリストとして取得しますWhere group == 1。LINQを介してそのようなことを行う方法は?
95 c#  .net  linq  .net-4.0  tree 

13
配列のすべての内容をC#で出力する
配列を変更するいくつかのメソッドを呼び出した後、配列の内容を出力しようとしています。Javaでは次を使用します。 System.out.print(Arrays.toString(alg.id)); C#でこれを行うにはどうすればよいですか?
95 c#  .net  arrays  linq 

11
Linq OrderBy引数を動的に指定するにはどうすればよいですか?
orderbyパラメータとして受け取る値を使用して、渡された引数を指定するにはどうすればよいですか? 例: List<Student> existingStudends = new List<Student>{ new Student {...}, new Student {...}} 現在の実装: List<Student> orderbyAddress = existingStudends.OrderBy(c => c.Address).ToList(); の代わりにc.Address、それをパラメーターとしてどのように取ることができますか? 例 string param = "City"; List<Student> orderbyAddress = existingStudends.OrderByDescending(c => param).ToList();
94 c#  linq 

5
Linq Queryが「System.Object型の定数値を作成できません...」をスローし続けるのはなぜですか?
次にコードサンプルを示します。 private void loadCustomer(int custIdToQuery) { var dbContext = new SampleDB(); try { var customerContext = from t in dbContext.tblCustomers // keeps throwing: where t.CustID.Equals(custIdToQuery) // Unable to create a constant value of type 'System.Object'. select new // Only primitive types ('such as Int32, String, and Guid') { // are …

16
重複キーを許可するC#の並べ替え可能なコレクション
さまざまなオブジェクトがレポートに表示されるシーケンスを設定するプログラムを書いています。シーケンスは、ExcelスプレッドシートのY位置(セル)です。 コードのデモ部分は以下のとおりです。私が達成したいのは、コレクションを作成することです。これにより、複数のオブジェクトを追加でき、シーケンスに基づいてソートされたコレクションを取得できます。 SortedList list = new SortedList(); Header h = new Header(); h.XPos = 1; h.name = "Header_1"; list.Add(h.XPos, h); h = new Header(); h.XPos = 1; h.name = "Header_2"; list.Add(h.XPos, h); SortedListはこれを許可しないことを知っているので、代替を探していました。重複を排除したくないので、すでに試しましたList<KeyValuePair<int, object>>。 ありがとう。

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