问题描述
在我们的项目中,我们使用 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;
是多余的:
是否有任何选项可以不生成这些多余的 using
?我在 ef 核心 documentation 中看不到任何相关内容...
干杯
解决方法
我不知道您可以传递给 EF 二进制文件的任何参数会删除未使用的 usings
,尽管鉴于这是易失性/生成的代码,不删除它们的影响可以忽略不计。
未使用的 usings
可能会略微增加编译时间,但不会对您的运行时产生影响。
不过,为了尝试回答您的问题,您可以创建一个预构建脚本来清理这些生成文件 - 我相信 Power Commands Extension 提供了一个工具来这样做,但不确定是否可以自动化。>