0

我在 VS2008 的 MySQL 数据库之上使用 ASP.NET MVC2。我正在使用 MySQL ADO.NET 连接器 6.2.3 为 ADO.NET 实体数据模型提供连接。

这大部分工作正常,但是通过外键导航让我非常头疼!

这是一个简化的例子..

(表)
CarID PK
彩色

制造商ID FK

制造商(表)
制造商ID PK
名称

在 edmx 文件中,我可以看到 Car 和 Manufacturer 表中显示为导航属性的一对多关系。我创建了一个 Models.CarRepository,它允许我返回一个 IQueryable。

在视图中,我希望能够显示每辆车的制造商名称。这不能通过我返回的对象访问。

实现这一点的最佳方法是什么?我是否遇到过实体框架/MySQL 组合的限制?

4

1 回答 1

0

需要在模型存储库中启用相关记录的预加载。就像是:

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

这使得相关记录可用于后续查询/显示。

于 2010-04-25T21:08:15.610 回答