繁体   English   中英

在实体框架中使用数据库优先实体和代码优先实体

[英]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/jj591617http:/ /msdn.microsoft.com/zh-CN/data/jj591620 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM