問題タブ [linq-query-syntax]

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 投票する
1 に答える
129 参照

asp.net-mvc - asp.net mvcの多対多の関係にlinqクエリを挿入する

こんにちは皆さん、asp.net mvc で問題に直面しています。

2 つのテーブルUsersProjects3 つ目のテーブルがあり、多対多の関係を作成しますUser_Projectが、ビジュアル スタジオにテーブルをインポートすると、テーブルはありませんがUser_Project、ナビゲーションなどから値にアクセスできますdb.Users.Where(u => u.Projects.Contains(SomeUser));

Userしかし今、あるプロジェクトに関連するデータベース に追加したいだけで、次のクエリを使用していますが、機能していません。

私が私の問題を説明したことを願っています。

EntitySet 'User_Project' を更新できません。DefiningQuery があり、現在の操作をサポートする要素が要素に存在しないためです。

また、両方のテーブルに主キーがありUsers.IDProjects.IDedmx ファイルにもリンクがあります。

ユーザーモデル

プロジェクトモデル

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

linq - LINQ-to-Object は LINQ プロバイダーですか?

Linq-to-Object では、C# 言語で処理される LINQ クエリを実行するためにインメモリ データを操作するという混乱があります。

インメモリ データに基づいて実行される Linq クエリを作成するときに、プロバイダー (LINQ-to-Object) を使用するのはなぜですか?

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

c# - .NET Linq ステートメントの問題

Linq と Query の構文は、私の最も苦手なスキルの 1 つです。望ましい結果を得るのに問題があります。

2 つのテーブル/コレクションがあります。1 つは DocumentTypes で満たされ、もう 1 つは Notifications で満たされます。これらは問題を保持するフィールドです。そうでないものは省略しました。

ドキュメントの種類

  • ID
  • 名前
  • サプライヤーID

通知

  • ID
  • DocumentTypeID
  • ユーザーID
  • 製品番号
  • Last_Sequence

3 つのパラメーターがあります。ユーザー ID、サプライヤー ID、および製品 ID。

そのサプライヤに関連付けられているすべての DocumentTypes のリストを取得するには、supplierID が必要です。次に、それらに関連付けられた通知のリストを取得するために、userID と ProductID が必要です。

次に、これら 2 つのリストに参加する必要があります。すべての通知には、リンク先の documentTypeID があります。特定のドキュメント タイプの通知がある場合、Last_Sequence フィールドを含め、true に設定された新しい bool フィールドを作成する必要があります。

通知がない場合は、Last_sequence を空のままにし、bool を作成して false に設定できます。

したがって、結果はこれらの型を持つオブジェクトのリストになります。

  • DocumentTypeID
  • DocumentTypeName
  • BoolField (これに関連付けられた通知がある場合は true)
  • NotificationID (存在する場合のみ)
  • Last_sequence (存在する場合のみ)

私がこれまでに持っているもの。

以前のバージョンでは、bool フィールドと documentType 情報を追加するだけで済みました。そのために私はこの声明を出しましたが、必要なものをそれに追加することはできないようです:

私が新しいもののために試したことはこれですが、通知が関連付けられている場合にのみデータが返されます。存在しない場合、その documentType データは返されません。

編集:これは私が試したものの例ですが、うまくいきません。ここでの問題は、n.last_sequence を実行しようとすると n が存在しないことです。

これをどのように解決すればよいのか考えました。最初にすべての適切な DocumentTypes のコレクションを作成し、それを作成した新しいコレクションと結合する必要がありますか?それとも、これを解決するためのより良い方法はありますか?

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

sql-server - Linq クエリを SQL クエリに変換する方法

All以下のコードでその関数の機能を理解することができず、この下のクエリの SQL ストアド プロシージャを書きたいだけです。

SQL の .All() メソッドの代わりに何を使用するか混乱しています...答えてください

以下のように長すぎるLinqクエリのEntity Framework Generated SQLクエリを見つけました

それは機能していますが、これを行うには良い方法ではありません提案してください