搭建 Db Context 并自动移除多余的 usings

Scaffolding Db Context and automatically remove the redundant usings

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

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

在我们的 ASP.NET 核心应用程序中,根据现有数据库模式生成 dbContext 和实体模型,我注意到一些实体 类 获得额外的 redundant/unused usings .这是一个示例,其中 using System; 和使用 System.Collections.Generic; 是多余的:

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

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

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

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