0

我在一個asp.net MVC 4應用程序中工作,我在我的應用程序中使用了實體框架6。我對模型設計器(edmx)使用新的表/實體的代碼優先方法和數據庫優先方法。當車輛處於edmx中時,客戶處於具有單獨上下文的codefirst模型中。都有不同的上下文對象。我想用這樣的查詢:在實體框架中使用帶有代碼優先實體的數據庫第一實體

return View(maindb.Reservations.Include("customer").Include("Vehicle")); 

但它返回的錯誤:

一個指定的包含路徑無效。 EntityType 'myproject.Data.Reservation'不聲明名爲'Vehicle'的導航屬性。

請建議如何解決它,以便我可以獲得車輛的屬性並在我看來使用它們。

回答

1

I am using both code first approach for new tables/entities as well as database first approach with model designer(edmx)

錯誤的路要走。

Please suggest how to fix it

將這些實體置於相同的上下文中。 您需要選擇哪種方法更適合您。例如,代碼先與現有表一起工作。如果您的表與命名約定不匹配,則可以輕鬆地使用數據註釋或流暢的API來覆蓋它們,這非常靈活(請參閱http://msdn.microsoft.com/en-us/data/jj591617http://msdn.microsoft.com/en-us/data/jj591620)。