搭建 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 提供了一个工具来这样做,但不确定是否可以自动化。
在我们的项目中,我们使用 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 提供了一个工具来这样做,但不确定是否可以自动化。