[英]Using database first entity with code first entity in entity framework
我正在asp.net MVC 4应用程序中工作,并且在我的应用程序中使用了Entity Framework 6。 我在新表/实体中都使用了代码优先方法,并且在模型设计器(edmx)中使用了数据库优先方法。 客户处于带有不同上下文的codefirst模型中,其中车辆位于edmx中。 两者都有不同的上下文对象。 我想使用这样的查询:
return View(maindb.Reservations.Include("customer").Include("Vehicle"));
但返回错误:
指定的包含路径无效。 EntityType 'myproject.Data.Reservation'
未声明名称为“ Vehicle”的导航属性。
请建议如何修复它,以便我可以获取Vehicle的属性并在我的视图中使用它们。
我在新表/实体中都使用了代码优先方法,并在模型设计器(edmx)中使用了数据库优先方法
错误的方法。
请建议如何解决
将这些实体置于相同的上下文中。 您需要选择哪种方法更适合您。 例如,代码首先适用于现有表。 如果您的表不符合命名约定,则可以使用数据注释或流畅的API轻松覆盖它们,这非常灵活(请参见http://msdn.microsoft.com/zh-cn/data/jj591617和http:/ /msdn.microsoft.com/zh-CN/data/jj591620 )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.