2017-07-14 11 views
-1

2つのテーブル:親テーブルと同じ主キーを持つナビゲーションプロパティを作成するにはどうすればよいですか?

Orders [Key: OrderId] 
OrderStats [Key: OrderId] 

各注文行はOrderStatsゼロまたは1つの列のいずれかを有しています。だから、注文ID 1は、どのように私はそれをやって行くのです私が注文にナビゲーションプロパティを作成したいので、私はこれを行うことができ、主キーOrderIdで1

とOrderStatsで行...

Console.Writeline(myOrder.OrderStats.Profit) 

を持っていますエンティティフレームワーク6では、コードファースト?

OrderStatsスケジュールで更新されるため、に関するいくつかのビジネス・インテリジェンス情報を持つテーブルです。この表は、このケースとは無関係に、多くの実用的な理由で別々です。

あなたが使用して OnModelCreatingでこの関係を指定することができます
+0

関与エンティティモデル/コンフィギュレーションの要部を示し、問題何を教えてください? –

答えて

0

:あなたもOrderStatsOrderナビゲーションプロパティを持っている場合は、以下のよう

modelBuilder.Entity<Order>().HasOptional(e => e.OrderStats).WithRequired(); 

かを

modelBuilder.Entity<Order>().HasOptional(e => e.OrderStats).WithRequired(e => e.Order); 

EFは、両方のエンティティの主キーを維持しますデータベース操作を実行するときと同じです。

関連する問題