2010-04-22 58 views
0

我在VS2008中的MySQL數據庫上使用ASP.NET MVC2。我正在使用MySQL ADO.NET連接器6.2.3爲ADO.NET實體數據模型提供連接。ADO.NET實體框架中的外鍵導航/ MySQL

這主要是工作正常,但通過外鍵導航導致我真正頭痛!

下面是一個簡化的例子..

汽車(表)
CarID PK
顏色

ManufacturerID FK

廠商(表)
ManufacturerID PK
名稱

在EDMX文件,我可以看到如圖中的汽車,廠商表都導航屬性的一對多關係。我創建了一個Models.CarRepository,它允許我返回一個IQueryable。

在視圖中,我希望能夠顯示每輛車的Manufacturer.Name。這不能通過我返回的對象訪問。

什麼是最好的實現方式?我是否遇到實體框架/ MySQL組合的限制?

回答

0

需要在模型庫中啓用相關記錄的急切加載。例如:

var allCars = from c in automobileEntites.Car.Include("Manufacturer") 
       select c; 

然後這會使相關記錄可供後續查詢/顯示。