我在我工作的公司解决方案中实现存储库模式,将后端项目中的模型类和数据库上下文中的模型类以及DbContexts项目中的迁移分离开来。
我使用Scaffold-DbContext将我的后端项目设置为模型类的目标,但是DbContext类总是与模型类在同一个文件夹中创建的。是否可以将DbContext类的创建重定向到不同的输出文件夹,在我的例子中是DbContexts项目?
发布于 2018-07-25 15:43:31
现在可以用-ContextDir选项重定向生成的上下文:
-ContextDir要将DbContext文件放入的目录。路径相对于项目目录。
所以在你的例子中,会是这样的:
Scaffold-DbContext "*connection*" "*provider*" -OutputDir "BackendProject" -ContextDir "DbContexts"来源:https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
发布于 2018-01-16 15:53:22
是的,您可以使用我的"EF核心电动工具“免费Visual扩展来实现这一点:
https://github.com/ErikEJ/SqlCeToolbox/wiki/EF-Core-Power-Tools
发布于 2020-05-07 16:47:54
我也面临着一个类似的问题。我的EF模型在一个单独的项目中。为了在那里编写模型,我只使用了以下命令:
Scaffold-DbContext "Server=[Server];Database=[Database Name];Trsted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -Project "[Project Name]" -Force 对我来说,关键是-Project "[Project Name]" -Force选项。
如上面的答案所示,如果您想要在该项目中使用不同的文件夹,则只需使用-OutputDir选项即可。
https://stackoverflow.com/questions/48282223
复制相似问题