問題タブ [navigation-properties]
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 - 親の EntityDataSource のナビゲーション プロパティにバインドされたネストされた GridView を作成するにはどうすればよいですか?
dgReports が機能するようにします。電子メール テキスト ボックスは正常に機能することに注意してください。
linq-to-sql - dbml エンティティ関係の問題
データベースから .dbml ファイルを作成しています。私の「プロパティ」テーブルには、「郡」テーブルと「プロパティソース」テーブルへの外部キーがあります。
コードが生成されると、Property.Source は PropertySource 型として定義されますが、Property.County は County 型ではなく int として定義されます。
ここで何が起こっているのか、なぜそれが起こっているのか、またはそれを修正する方法を理解するための LINQ to SQL の経験がありません。これを引き起こす可能性のある私のスキーマについて明らかなことは何も見つかりません。Property オブジェクトの County プロパティが County 型であることを自動生成コードに認識させるにはどうすればよいですか?
entity-framework - Entity Framework TPH クラスからのナビゲーション プロパティを含める
私は(劇的に単純化された)次のようなEF階層を持っています:
つまり、ルームには複数のセッションを含めることができます。各セッションには複数のホワイトボードを含めることができます。また、各 Whiteboard には複数の WhiteboardShapes を含めることができます。これらの形状は、それ自体が複数の PolylinePoint を含むことができる WhiteboardShapePolyline など、さまざまなタイプにすることができます。
リモート ユーザーが最初にルームに接続するとき、オブジェクト グラフ全体をそのユーザーに渡す必要があり、そのグラフをデータベースからメモリにできるだけ効率的にロードする方法を見つけようとしています。
もちろん、EF では次のように熱心な読み込みを行うことができます。
しかし、Include() では PolylinePoints をロードできません。具体的には、私が試してみると:
「指定されたインクルード パスが無効です。EntityType 'SlideLinc.Model.WhiteboardShape' は、'PolylinePoint' という名前のナビゲーション プロパティを宣言していません。」という例外が発生します。
これも機能しません:
これもありません:
私が考えることができるナビゲーションパスをフレーミングする他の方法もありません。
私がやった方法は、私にはハックのように思えます:
動作しますが、コードが必要以上に多く、データベースへのアクセスが必要以上に多くなります。
私が見つけた最も近い答えはhereですが、Linq に飢えた貧弱な脳は、サンプル コードをより複雑な階層に変換する方法を理解できません。さらに、そのリンクのサンプル コードはひどく見苦しく、理解しにくいものです。EF が内部的にその階層を構築する方法のあいまいで目に見えない副作用に依存して、オブジェクト階層全体を本当に望んでいません。
他の提案はありますか?
wpf - xamlバインディングを介してEntityCollectionの個々のアイテムを抽出する方法は?
子 Phone エンティティのナビゲーション プロパティを公開する Contact エンティティがあります。
バインドされた連絡先の最初の電話を Xamly で取得したいと考えています。以下を試しましたが、うまくいきません。注: Phones[0] も試しました (VB を使用しています)。
提案はありますか (VB または C# のいずれかで歓迎されます)。
entity-framework - EntityFrameworkの複数化サービス-VisualStudio2008?
vs 2010にbがあるように、エンティティフレームワークの複数化サービス用のVS 2008 SP1の実装/アドオンがあるかどうかを知っている人はいますか?
例:
EDMの場合:
entity-framework - 「Include」を使用してクエリを実行する場合、EF はオブジェクトがオブジェクト状態マネージャーに既に存在するかどうかを確認しますか?
クエリでインクルードを使用しないようにする必要がありますか?それとも、クエリを作成するときに OSM に既に存在するクエリ項目から除外する EDM に頼ることができますか?
entity-framework - EntityReference.Load は EntityReference.IsLoaded をチェックしていますか?
こんにちは、EntityReference.Load
メソッドに含まれているかどうか疑問に思っていました
私の質問は基本的に次のとおりです。
entity-framework - 関係を削除しますか?
次の反対語は何ですか:
Person.Address を削除する方法を教えてください。(削除ありとなしの両方 - リレーションのみを削除することを意味します)?
entity-framework - EntityState.Deleteとしてマークされたエンティティの削除を取り消しますか?
話す代わりに、コードで話させてください。
最後の関係の削除をキャンセルして、今すぐコンテキストを更新するにはどうすればよいですか?
私は試した:
最後のものはInvalidOperationExceptionをスローします。更新するオブジェクトのコレクションのインデックス0にある要素は、ヌルのEntityKeyプロパティ値を持っているか、このObjectStateManagerにアタッチされていません。
重要な テーブル構造:
連絡先:FirstName、LastName
電話:番号、メモ
ContactPhone(多対多):ContactId(nav)、PhoneId(nav)
entity-framework - 追跡されたアイテムに熱心に読み込みますか?
いくつかのナビゲーションプロパティを公開するエンティティ(Contact)にバインドされた要素があります。
いくつかのアクション(つまり、[子の読み込み]ボタン)で、ObjectQuery.Includeを実行する前に実行できるように、連絡先がすべての子と孫に対して読み込まれる必要があります。例(疑似):
モデル自体をクエリするときだけでなく、上記の例のようにアイテムをリロードすることによっても結果を整形できるようにしたいと思います。
これは、何らかの形でEntity-Frameworkの一部である必要があると思います。