問題タブ [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.

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

asp.net - Entity Framework での Navigation プロパティの適切な使用

私が設計した在庫追跡データベースに新しい在庫を追加するためのフォームに取り組んでいます。EF へのマッピングを行い、LINQ to EF を使用してデータをクエリしています。

機器テーブルにはナビゲーション プロパティがありますEquipmentInventories。次のコード スニペットを検討してください。

ただし、オブジェクトのナビゲーション プロパティを使用しserialNumberてオブジェクトのプロパティを参照しようとすると、エラーが発生し続けます。EquipmentInventoriesEquipmentInventoriesequipment

私が間違っていたアイデアはありますか?

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

c# - ナビゲーションプロパティをEntityFrameworkに手動で追加する

2つのエンティティTableAとTableBの間にナビゲーションプロパティを追加する必要があります

TableA

TableB

次に、外部キーではないコードによって関連付けられているこれらのエンティティにナビゲーションプロパティを追加します。誰かがこれがどのように可能であるか教えてもらえますか

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

linq - DBテーブルの関係がDB自体ではなくADO.NETに追加されたデータベースをプログラムでクエリすることは可能ですか?

C# と Razor を使用して ASP.NET MVC3 で Web アプリケーションを開発しています。

アプリケーションは、テーブル間に物理的な関係がない、約 8 年前に設計された既存のデータベースを使用する必要があります。同じ DB を使用する他のアプリケーションは、結合を使用してプログラムで関係を作成します。

私のアプリケーションでは、いくつかのデータベースのテーブル用にADO.NETモデルを作成しました。ここで、インライン LINQ 式、特にナビゲーション プロパティの可能性を活用するために、ADO.NET モデルでリレーションシップを作成したいと考えています。

ADO.NET は、リレーションシップを利用するインライン式を、そのようなリレーションシップが存在しない実際のデータベースが理解できるクエリに変換するのに十分強力ですか?

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

c# - クラス階層定義VS(自動的に)生成されたナビゲーションプロパティ

次の場合の設計上の考慮事項は何ですか?

あなたが見積もりを持っているとしましょう。

見積もりは特定の契約に関連しています。

次の方法でクラスを定義できます

それでも、ナビゲートするときは、モデルに存在していなくても、できるようにしたいと思います。

通常、これらのプロパティは、EntityFrameworkまたはその他のORMを使用するときに生成されます。

しかし、純粋なメモリのみのクラスを使用する場合でも、定義ナビゲーションから分離するという問題は、完全に一般的に存在します。

(定義で指定されたリンクのサブセットから、ナビゲーショングラフの推移閉包を生成するためにフレームインできると思います)

私の質問は、FSharpでこれらのナビゲーションプロパティを自動的に継承するための可能な実用的なアプローチは何ですか?私は単なるユーザーであり、フレームワーク開発者ではありません。これは非常に低レベルのものです。

[明らかに、より複雑なクラス階層に一般化することができます

  • 見積もりはブローカーからのものであり、ビッドまたはアスクの性質があり、レベルがあり、特定の契約に対して有効です。
  • 契約は、特定の満期、たとえば2013年のものであり、特定の会社を参照する場合があります。
  • 会社にはティッカーなどがあります...]
0 投票する
1 に答える
1234 参照

nhibernate - NHibernate 3.2 でのナビゲーション プロパティの読み込み

私はこれらのエンティティを持っています:

Post関連するTags と関連するComments の count byをロードしたいLINQ。私はこれを使用します:

それで十分だと思いますか?または、私のコードよりも優れている可能性のある提案はありますか? ありがとう。

0 投票する
0 に答える
945 参照

c# - EntityFramework NavigationProperties で SQLDependency を使用する方法

キャッシングの目的で SQLDependency を使用し、その上に EntityFramwework を使用しています。ナビゲーション プロパティを持つエンティティはほとんどありません。以下のように Eager Loading を使用してアクセスしようとしていたもの

entity.Include("NavigationProperty");

そして、デフォルトで IsLazyLoading = false を設定しました。

内部的に、ADO.net は、Linq クエリを含めるための Left Outer Join SQL クエリを作成します。

MSDN によると、「外部結合」は QueryNotification ではサポートされていません。以下はリンクです

http://msdn.microsoft.com/en-us/library/aewzkxxh(v=vs.90).aspx

では、 SQLDependency を使用しているときに NavigationProperties をロードするにはどうすればよいですか?

どんな種類の助けも大歓迎です。前もって感謝します。

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

entity-framework - エンティティフレームワーク-共有主キーを使用したエンティティ(およびそのナビゲーションプロパティ)の追加

これは私が解決しようとしている問題の単純化されたバージョンです:

2つのエンティティがあります:

アイテム

ItemID(PK)

その他の単純なプロパティ...

WorkItem(ナビゲーションプロパティ)

WorkItem

ItemID(PK)

その他の単純なプロパティ...

アイテム(ナビゲーションプロパティ)

 

アイテムとそのワークアイテムを作成する必要があります。また、保存する前に、2つのエンティティが相互にポイントできるように両方のナビゲーションプロパティを設定する必要があります。

これは私ができることです:

残念ながら、保存に関しては、これは失敗します。EFは、WorkItemのアイテムの関連付けを設定しようとすると、WorkItemの主キーを設定しようとすると思います。

誰かがこれを達成するための正しい方法について私に教えてもらえますか?

 
更新:  
 
それで、私は継承を使用してモデルを構築しようとしました。モデルが構築され、検証されます。

残念ながら、モデルにWCFデータサービスを追加し、ブラウザーでサービスを表示しようとすると、次のようになります。

CostItemは、Itemから派生するWorkItemのような別のエンティティです。

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

c# - エンティティフレームワークオブジェクトクエリで結合を使用します。ナビゲーションプロパティには、結合されたエンティティのすべてのエンティティが引き続き表示されます

私のEFオブジェクトクエリは次のとおりです。

コード内:

customers.First().CustomerAddresses();//オブジェクトクエリでTypeID=6のみを実行するようにフィルタリングしましたが、//すべての顧客アドレスを返します。なぜそうなのか?フィルタ条件を再度書き込みたくありません。何か案は?

ありがとう。

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

entity-framework-4 - EntityFramework 4.3.1 でエンティティを永続化すると、ナビゲーション プロパティが返されない

Visual Studio 2010 で EntityFramework 4.3.1 を使用しています。

containerversionsというナビゲーション プロパティがぶら下がっているcontainerというルート エンティティ オブジェクトがあります。

新しいコンテナバージョンが必要な場合:

  1. containerversionオブジェクトを新規作成する
  2. EF コンテキストを介してルート コンテナーを取得する
  3. 新しい containerversion を containerversions リスト プロパティに追加します。
  4. Context.SaveChanges() を介してコンテキストを保存します

すべて正常に動作します。

ただし、コンテナー オブジェクトを見て containerversions コレクション プロパティを調べたときに保存した後、新しいコンテナー バージョンはそこにありますが、ナビゲーション プロパティは設定されておらず、型は System.Data.Entity.DynamicProxy ではなく、新しくなった型です。保存する前にコレクションに追加するために作成したオブジェクトの。

rootentity を保存しているときに、新しく挿入された containerversion ナビゲーション プロパティが入力される原因となるものはありますか?

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

entity-framework-4.1 - エンティティ フレームワーク コードの最初の二重の 1 対 1 の関係

私には非常に明確に思えますが、hasmanny/hasrequired に対してどのような動きをしても、EF (および sql) は不平を言い続けます。実装しようとしているものの名​​前がわからないため、Google ヘルプを見つけることさえできません (ダブル 1 対 1 ???!!!)

イベントには null でない 2 人の参加者 (1 番目と 2 番目のみ、多くはない) が必要であり、各参加者は多くのイベントを持つことができるという考え方です。

ありがとう