問題タブ [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.
asp.net-mvc - asp.net mvcの多対多の関係にlinqクエリを挿入する
こんにちは皆さん、asp.net mvc で問題に直面しています。
2 つのテーブルUsers
とProjects
3 つ目のテーブルがあり、多対多の関係を作成しますUser_Project
が、ビジュアル スタジオにテーブルをインポートすると、テーブルはありませんがUser_Project
、ナビゲーションなどから値にアクセスできますdb.Users.Where(u => u.Projects.Contains(SomeUser));
。
User
しかし今、あるプロジェクトに関連するデータベース に追加したいだけで、次のクエリを使用していますが、機能していません。
私が私の問題を説明したことを願っています。
EntitySet 'User_Project' を更新できません。DefiningQuery があり、現在の操作をサポートする要素が要素に存在しないためです。
また、両方のテーブルに主キーがありUsers.ID
、Projects.ID
edmx ファイルにもリンクがあります。
ユーザーモデル
プロジェクトモデル
linq - LINQ-to-Object は LINQ プロバイダーですか?
Linq-to-Object では、C# 言語で処理される LINQ クエリを実行するためにインメモリ データを操作するという混乱があります。
インメモリ データに基づいて実行される Linq クエリを作成するときに、プロバイダー (LINQ-to-Object) を使用するのはなぜですか?
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 のコレクションを作成し、それを作成した新しいコレクションと結合する必要がありますか?それとも、これを解決するためのより良い方法はありますか?
sql-server - Linq クエリを SQL クエリに変換する方法
All
以下のコードでその関数の機能を理解することができず、この下のクエリの SQL ストアド プロシージャを書きたいだけです。
SQL の .All() メソッドの代わりに何を使用するか混乱しています...答えてください
以下のように長すぎるLinqクエリのEntity Framework Generated SQLクエリを見つけました
それは機能していますが、これを行うには良い方法ではありません提案してください