脚手架 Db Context 并自动删除冗余使用

问题描述

在我们的项目中,我们使用 EF Core Db 第一种方法。 在我运行脚手架命令之后:

Scaffold-DbContext "Server=localhost;Database=dbname;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.sqlServer -OutputDir Entities -Force -DataAnnotations -UseDatabaseNames -Schema dbo,bank

在我们基于现有数据库架构生成 dbContext 和实体模型的 ASP.NET Core 应用程序中,我注意到一些实体类变得多余/未使用 usings。这是一个示例,其中 using System; 和使用 System.Collections.Generic; 是多余的:

enter image description here

是否有任何选项可以不生成这些多余的 using?我在 ef 核心 documentation 中看不到任何相关内容... 干杯

解决方法

我不知道您可以传递给 EF 二进制文件的任何参数会删除未使用的 usings,尽管鉴于这是易失性/生成的代码,不删除它们的影响可以忽略不计。

未使用的 usings 可能会略微增加编译时间,但不会对您的运行时产生影响。

不过,为了尝试回答您的问题,您可以创建一个预构建脚本来清理这些生成文件 - 我相信 Power Commands Extension 提供了一个工具来这样做,但不确定是否可以自动化。>