2017-07-14 13 views
-1

兩個表:如何使用與父表相同的主鍵創建導航屬性?

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

每個訂單行具有零個或一個在OrderStats行。所以訂單ID 1具有與主鍵的OrderId OrderStats行1

我想創建訂單導航屬性,這樣我就可以做到這一點...

Console.Writeline(myOrder.OrderStats.Profit) 

我如何去這樣做在實體框架6中,代碼優先?

OrderStats是一個表格,其中包含有關每個訂單的一些商業智能信息,並根據時間表進行更新。由於一些實際原因,該表格是分開的,與這種情況無關。

+0

請顯示相關實體模型/配置的相關部分,並告訴我們有什麼問題? –

回答

0

可以使用指定OnModelCreating這種關係:

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

或如下,如果你還在OrderStatsOrder導航屬性

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

EF將保留兩個實體的主鍵執行數據庫操作時相同。

相關問題