我在asp.net MVC 4应用程序中工作,我在我的应用程序中使用Entity framework 6。我正在使用新的表/实体的代码优先方法以及模型设计器(edmx)的数据库优先方法。客户在codefirst模型中具有单独的上下文,其中车辆在edmx中。都有不同的上下文对象。我想使用这样的查询:
return View(maindb.Reservations.Include("customer").Include("Vehicle"));
但它返回错误:
指定的包含路径无效。 EntityType 'myproject.Data.Reservation'
未声明名称为“Vehicle”的导航属性。
请建议如何修复它,以便我可以获取Vehicle的属性并在我的视图中使用它们。
答案 0 :(得分:1)
我也在使用新的表/实体的代码优先方法 作为数据库第一种方法与模型设计师(edmx)
错误的方式去。
请建议如何修复它
将这些实体放入相同的上下文中。 您需要选择哪种方法更适合您。例如,代码首先与现有表一起使用。如果您的表与命名约定不匹配,您可以使用数据注释或流畅的API轻松覆盖它们,这非常灵活(请参阅http://msdn.microsoft.com/en-us/data/jj591617和http://msdn.microsoft.com/en-us/data/jj591620)。