【问题标题】:EF Core 2: Database first with many-to-many (linking table)EF Core 2:数据库优先,多对多(链接表)
【发布时间】:2018-09-01 13:44:39
【问题描述】:

我的数据库中的项目和模型之间存在多对多关系

我正在使用这个命令来生成 .cs 模型:

Scaffold-DbContext "我的连接字符串在这里" Microsoft.EntityFrameworkCore.SqlServer -OutputDir EFModels -Force -Context EFEntities -Tables Projects, Projects_Models, Models

在 EF6 中,这将创建 Project.ModelsModel.Projects 属性,而不会将 Projects_Models 表映射到其自己的类中。

但在本例(EF Core)中,它创建了一个ProjectsModel 类,并改为创建Project.ProjectsModelsModel.ProjectsModels 属性。

如何让它表现得像在 EF6 中一样?

【问题讨论】:

    标签: asp.net-core entity-framework-core ef-database-first ef-core-2.0


    【解决方案1】:

    目前无法在 EF Core 中执行此操作,因为尚未添加该功能。来自the docs

    尚不支持没有实体类来表示连接表的多对多关系。但是,您可以通过包含连接表的实体类并映射两个单独的一对多关系来表示多对多关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      • 2015-11-14
      • 1970-01-01
      相关资源
      最近更新 更多