在实体框架中使用数据库第一实体和代码第一实体

时间:2013-12-17 05:38:33

标签: c# asp.net entity-framework asp.net-mvc-4 entity-framework-6

我在asp.net MVC 4应用程序中工作,我在我的应用程序中使用Entity framework 6。我正在使用新的表/实体的代码优先方法以及模型设计器(edmx)的数据库优先方法。客户在codefirst模型中具有单独的上下文,其中车辆在edmx中。都有不同的上下文对象。我想使用这样的查询:

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

但它返回错误:

指定的包含路径无效。 EntityType 'myproject.Data.Reservation'未声明名称为“Vehicle”的导航属性。

请建议如何修复它,以便我可以获取Vehicle的属性并在我的视图中使用它们。

1 个答案:

答案 0 :(得分:1)

  

我也在使用新的表/实体的代码优先方法   作为数据库第一种方法与模型设计师(edmx)

错误的方式去。

  

请建议如何修复它

将这些实体放入相同的上下文中。 您需要选择哪种方法更适合您。例如,代码首先与现有表一起使用。如果您的表与命名约定不匹配,您可以使用数据注释或流畅的API轻松覆盖它们,这非常灵活(请参阅http://msdn.microsoft.com/en-us/data/jj591617http://msdn.microsoft.com/en-us/data/jj591620)。