【问题标题】:How can I make Entity Framework not create a class for some tables?如何使实体框架不为某些表创建类?
【发布时间】:2020-07-05 11:38:11
【问题描述】:

我的数据库中有几个表,我不希望 EntityFramework 为其创建类。如何让 EF 忽略某些表?

我对配置 EF 不是很熟悉。我们告诉 EF 查看我们的数据库并创建/更改 POCO 的方式是运行“Scaffold-DbContext”连接字符串“Microsoft.EntityFrameworkCore.SqlServer -DataAnnotations -Force -OutputDir Data”的 Nuget 命令行

有没有办法告诉 EF 忽略特定的表?

【问题讨论】:

  • 您是否尝试过 EF Core Power Tools(免责声明:我是维护者)
  • 对不起,由于经济原因,我从这个项目中被解雇了,所以我没有时间尝试这个。感谢您的评论,以及其他所有人的答案。有人招人吗?

标签: c# entity-framework


【解决方案1】:

您可以使用表或架构开关明确列出要逆向工程的表或架构(包括架构中的所有表)。

https://docs.microsoft.com/en-us/ef/core/managing-schemas/scaffolding

【讨论】:

    【解决方案2】:

    您可以指定要包含哪些表,使用 -Tables 参数指定表:

    Scaffold-DbContext "connection-string" MySql.Data.EntityFrameworkCore -OutputDir dir -Tables table1,table2,table3  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 2017-01-02
      • 2013-05-30
      • 2016-10-16
      相关资源
      最近更新 更多