这是对similar question的后续回答,其中引用了this issue,该问题已关闭,根据链接页面已迁移到2.1.0里程碑,但我可以。不能通过搜索“ scaffold-dbcontext名称空间”在其中找到它。
是否有计划允许在调用scaffold-dbcontext时指定名称空间? -我正在开发数据库优先的东西,并定期重新搭建架构。然后,每次我需要搜索/替换[namespace] .Models.Models来删除第二个.Models时-没什么大不了的,但是如果我能告诉脚手架使用哪个名称空间会很方便。
(我很欣赏该脚手架主要用于一次迁移到代码优先,然后再也不需要,但是由于某些原因,这不是我的使用方式。)
(我会在原始问题上添加评论,因为这本质上是相同的问题,但是声誉不足,因此将其发布为答案,已删除,因此将其重新发布为新问题)
答案 0 :(得分:0)
就我而言,我指出Scaffold-DbContext在EF Core 3.1.5中效果更好
Scaffold-DbContext 'Server=MSSQLSEVER;Database=MyDB_TEST;Trusted_Connection=True;' Microsoft.EntityFrameworkCore.SqlServer -ContextDir MyDB -Context MyDBContext -OutputDir MyDB\Test -StartupProject Project -Force
我获得类似[ProjectNamespace] .MyDB.Test
答案 1 :(得分:0)
一个答案是转到我刚刚做的VS 2019 16.8.0预览/ Net 5.0预览7 / EF Core 5.0.0预览-脚手架现在使用项目的名称空间,在我的情况下是.Models,这是完全符合我的需求。