【问题标题】:Using database first entity with code first entity in entity framework在实体框架中使用数据库优先实体和代码优先实体
【发布时间】:2013-12-17 05:38:32
【问题描述】:

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

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

但它返回错误:

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

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

【问题讨论】:

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


    【解决方案1】:

    我也对新表/实体使用两种代码优先方法 作为模型设计器(edmx)的数据库优先方法

    走错路了。

    请提出解决方法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多