問題タブ [linq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1321 参照

c# - データベースから切断されたエンティティをLinqで更新するにはどうすればよいですか?

以下のコードは正しく実行されず、 がスローされInvalidOperationExcepitonます。

0 投票する
4 に答える
5747 参照

c# - メモリリストから個別のプロパティ値の配列を取得する方法は?

私はFooのリストを持っています。

Foo には、Bar という名前の文字列プロパティがあります。

LINQを使用して、List of Foo の Foo.Barの個別の値の string[] を取得したいと思います。

これどうやってするの?

0 投票する
22 に答える
299754 参照

c# - IEnumerable での動的 LINQ OrderBy/ IQueryable

VS2008 Examples for Dynamic LINQ で、SQL のような文字列を使用できる例を見つけました(たとえばOrderBy("Name, Age DESC"))、順序付けなど)。残念ながら、含まれているメソッドは でのみ機能します。IQueryable<T>この機能を で取得する方法はありますIEnumerable<T>か?

0 投票する
16 に答える
151392 参照

c# - LINQでリストが空かどうかを確認する

リストが空であるかどうかを判断するための「最良の」(速度と読みやすさの両方を考慮した)方法は何ですか?リストがタイプIEnumerable<T>であり、Countプロパティがない場合でも。

今、私はこれの間で投げています:

この:

私の推測では、2番目のオプションは、最初のアイテムが表示されるとすぐに結果が返されるため、より高速ですが、2番目のオプション(IEnumerableの場合)は、カウントを返すためにすべてのアイテムにアクセスする必要があります。

そうは言っても、2番目のオプションはあなたにとって読みやすいように見えますか?どちらがいいですか?または、空のリストをテストするためのより良い方法を考えられますか?

@lassevkの応答を編集するのが最も論理的であるように思われ、可能であればキャッシュされたカウントを使用するためのランタイムチェックを少し組み合わせて次のようにします

0 投票する
5 に答える
2574 参照

linq - LINQ to SQL .dbml モデルの複雑さを管理する

この質問は、LINQ to SQL .dbml のベスト プラクティスに関するこの質問である程度対処されていますが、質問に追加する方法がわかりません。

当社のアプリケーションの 1 つは LINQ to SQL を使用しており、現在、データベース全体に対して 1 つの .dbml ファイルがあり、管理が難しくなっています。よりモジュール/機能に固有の個別のファイルに少しリファクタリングすることを検討していますが、1 つの問題は、アソシエーションが . dbml ファイル (私が知る限り) と、追加の部分クラス コードも含まれています。

この問題に取り組んだ人はいますか? また、どのような提案をしますか?

0 投票する
6 に答える
11395 参照

c# - Mono 上の MySql データベースで Linq を使用するにはどうすればよいですか?

MySql データベースと対話する C# コードに Linq 機能を提供する多数のライブラリがあります。Mono で最も安定して使用できるのはどれですか?

背景 (ほとんど無関係): MySql データベースの値を更新する単純な C# (.Net 2.0) プログラムがあります。cron ジョブを介して毎晩実行され、Pentium 3 450Mhz、Linux + Mono で実行されます。主に演習としてLinq(.Net 3.5)を使用して書き直したいと思います(まだLinqを使用していません)。

0 投票する
1 に答える
1868 参照

c# - LINQ を使用してファイル拡張子を置き換える C# .Net 3.5 コード

私は C#.NET 3.5 で LINQ を使用してファイル拡張子を置き換える非常に単純な関数を作成しましたが、これを行うためのよりエレガントな方法があると感じています。(ここでは LINQ を使用することに専念しているわけではありません。より洗練されたアプローチを探しているだけです。) アイデアはありますか?

(元のファイル名にドットがない場合、これが機能しないという事実を認識しています。)

0 投票する
2 に答える
5471 参照

c# - LINQの変数にどのようにインデックスを付けますか?

次のコードをLINQPadで機能させようとしていますが、変数にインデックスを付けることができません。LINQで変数にインデックスを付ける方法を知っている人はいますか?

0 投票する
15 に答える
70533 参照

.net - SQL Server CompactEditionデータベースでLINQto SQLの「行が見つからないか変更されていない」例外を解決するにはどうすればよいですか?

LINQ to SQL接続でいくつかのプロパティを更新した後に(SQL Server Compact Editionに対して)DataContextに対してSubmitChangesを実行すると、「行が見つからないか、変更されていません」というメッセージが表示されます。ChangeConflictException。

クエリは次のSQLを生成します。

明らかな問題はWHERE0 = 1です。レコードがロードされた後、「deviceSessionRecord」のすべてのプロパティが主キーを含むように正しいことを確認しました。また、「ChangeConflictException」をキャッチした場合、これが失敗した理由に関する追加情報はありません。また、この例外がデータベース内の1つのレコード(更新しようとしているレコード)でスローされることも確認しました。

奇妙なことに、コードの別のセクションに非常によく似た更新ステートメントがあり、次のSQLが生成され、SQL ServerCompactEditionデータベースが実際に更新されます。

データベーススキーマとLINQクラスを生成するDBMLの両方で、適切なプライマリフィールド値が識別されていることを確認しました。

これはほぼ2つの部分からなる質問だと思います。

  1. なぜ例外がスローされるのですか?
  2. 生成されたSQLの2番目のセットを確認した後、競合を検出するには、すべてのフィールドをチェックするのがよいようですが、これはかなり非効率的だと思います。これは常にこれが機能する方法ですか?主キーだけをチェックする設定はありますか?

私は過去2時間これと戦ってきたので、助けていただければ幸いです。

0 投票する
3 に答える
10418 参照

sql - Linq で SELECT FROM myTable WHERE id IN (SELECT...) を記述するにはどうすればよいですか?

これをLinqでどのように書き換えますか?

したがって、平易な英語では、TableA の Id が 2 番目のクエリの結果セットにある TableA から Id と Name を選択したいと考えています。