問題タブ [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 に答える
16036 参照

linq - Linq を使用して動的にフィルターを作成するパターンはありますか?

Linq を使用して動的にフィルターを作成するパターンはありますか?

リストにカスタム フィルタリングを作成する必要があります。以前は動的に SQL を作成していましたが、Linq ではこれが可能ではないようです。

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

c# - IEnumerable を変換するにはどうすればよいですかリストへC#で?

LINQ を使用して一般的な辞書をクエリし、その結果を ListView (WebForms) のデータソースとして使用しています。

簡略化されたコード:

私はそれがうまくいくと思っていましたが、実際にはSystem.InvalidOperationExceptionをスローします:

ID が「myListView」の ListView には、ICollection を実装するか、AllowPaging が true の場合にデータ ソースのページングを実行できるデータ ソースが必要です。

それを機能させるために、私は次のことに頼らなければなりませんでした:

最初の例を機能させるための小さな落とし穴はありますか?

(この質問のタイトルとして何を使用すればよいかわかりませんでした。より適切なものに自由に編集してください)

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

c# - 複数のテーブルからLINQselectを作成する

このクエリはうまく機能します:

'op'フィールドで新しいタイプを取得します。ここで、「pg」フィールドも取得したいのですが、

動作しません。

新しいpageObjectタイプに表示されるように、両方のテーブルからすべてを選択するにはどうすればよいですか?

0 投票する
7 に答える
10228 参照

c# - LINQ でのデータ競合

を使用して変更を行うと、別のユーザーがその行の一部のデータを変更したときに、競合のある行または競合している変更のあるフィールドのいずれかを示すことなくSubmitChanges()、LINQ がChangeConflictExceptionエラー メッセージの例外で終了することがあります。Row not found or changed

どの行に競合があり、どのフィールドで競合が発生しているかを判断する方法はありますか? また、LINQ に問題を無視させ、単にデータをコミットさせる方法はありますか?

さらに、この例外が行のデータが変更された場合に発生するの、それとも LINQ が変更しようとしているフィールドのデータが変更された場合にのみ発生するのかを知っている人はいますか?

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

c# - C# Linq グループ化

私は Linq を試していますが、グループ化を理解するのに苦労しています。いくつかのチュートリアルを実行しましたが、何らかの理由でこれを理解できません。

例として、複数の Web サイト ID を持つテーブル (SiteStats) があるとします。このテーブルには、過去 30 日間に各サイトにアクセスした訪問者の総数がタイプ別に格納されています。

SQL では、次のように SiteID 1 のカウントを簡単に取得できます。

そして、次のような行を取得する必要があります...

ただし、Linq を使用してこの結果を取得する方法がわかりません。私はもう試した:

しかし、次のようなもので合計を取り戻すことはできませんstatsRecord.Last30

誰かが私が間違っているところを教えてもらえますか? どんな助けでも大歓迎です。

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

c# - Linq 式ツリーを介してイベントを特定する

+=イベントが aまたは a の横に表示されない場合、コンパイラは通常チョークする-=ため、これが可能かどうかはわかりません。

式ツリーを使用してイベントを識別できるようにしたいので、テスト用のイベント ウォッチャーを作成できます。構文は次のようになります。

私の質問は 2 つあります。

  1. コンパイラはチョークしますか? もしそうなら、これを防ぐ方法についての提案はありますか?
  2. MyEventToWatchのイベントにアタッチするために、コンストラクターから Expression オブジェクトを解析するにはどうすればよいtargetですか?
0 投票する
2 に答える
1210 参照

xml - LINQ to SQL デザイナーによって生成されたクラス プロパティに XML コメントを追加する

Visual Studio の LINQ to SQL デザイナーを使用して、データベースのオブジェクト モデルを作成しました。ここで、生成された各プロパティに XML コメントを追加したいと考えていますが、次回 dbml ファイルが更新されたときにプロパティを消去せずにそれを行う方法がわかりません。

これはどのように行うことができますか?

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

.net - プロパティ値でlinqリストをフィルタリングする

私はList<int>とを持っていList<customObject>ます。customObject クラスには ID プロパティがあります。List<customObject>ID プロパティがList<int>using LINQにあるオブジェクトのみを含むを取得するにはどうすればよいですか?

編集:Konradsの回答は読みやすく/直感的であるため、受け入れました。

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

c# - LINQ to SQL デザイナーで列を簡単に並べ替えるにはどうすればよいですか?

LINQ to SQL デザイナーを使用して LINQ クラスを設計するとき、DataGridView の結果の列を別の順序で表示するために、クラスを並べ替える必要がある場合がありました。残念ながら、これは非常に難しいようです。プロパティをカット アンド ペーストするか、手動で削除して再挿入する必要があります。

DataGridView で列の順序をかなり簡単に並べ替えることができることはわかっていますが、それでは多くのハードコーディングが必要になるため、デザイナーをグリッドに合わせる必要があります。

これを達成するためのより簡単な方法を知っている人はいますか、それとも切り取り/貼り付けが唯一の利用可能な方法ですか?

.designer.cs ファイルを手動で編集しようとしましたが、そこでプロパティを並べ替えても何も起こらないようです。

編集:明確にするために、テーブルにあるものではなく、LINQ to SQL デザイナーにあるものを並べ替えたいと思います。元のテーブル レイアウトに戻す必要があるような注文の誤りはありません。むしろ、SQL Server とは異なる順序で Visual Studio を使用したいテーブルがあります。

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

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

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