c# - 脚手架 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 核心文档中看不到任何相关内容......干杯
解决方案
我不知道您可以传递给 EF 二进制文件的任何参数,这些参数将删除未使用usings
的,尽管鉴于这是易失性/生成的代码,不删除它们的影响可以忽略不计。
未使用usings
可能会增加编译时间微乎其微,但不会对您的运行时产生影响。
不过,要尝试回答您的问题,您可以创建一个清理这些生成文件的预构建脚本 - 我相信Power Commands Extension提供了这样做的工具,但不确定这是否可以自动化。
推荐阅读
- r - 过滤行后表函数的问题
- ios - 如何使用 collectionView didSelectItemAt 推送导航视图?
- java - 如何将字符串与字符串数组进行比较以从地图中获取值?
- flutter - 无法使用 dart:ffi 在 Flutter 中使用已编译的 C 文件
- javascript - 获取ionic4中离子选择选项的名称
- python - 我应该使用哪种算法来优化我的代码?
- javascript - JQuery 加载更多按钮不显示它打算显示的内容
- c# - log4net 的错误消息在日志文件中被截断
- javascript - d3.xml 升级到 v5 后损坏
- vagrant - Vagrant-Hyper-V:不应存在以下设置:customize、gui