首页 > 解决方案 > 脚手架 Db Context 并自动删除多余的 usings

问题描述

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

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

在我们的 ASP.NET Core 应用程序中,根据现有的数据库模式生成 dbContext 和实体模型,我注意到一些实体类得到了额外的冗余/未使用usings。这是一个示例,其中 theusing System;和 usingSystem.Collections.Generic;是多余的: 在此处输入图像描述

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

标签: c#asp.net-core-3.1ef-database-firstef-core-3.1

解决方案


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

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

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


推荐阅读