首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同输出文件夹的DbContext

不同输出文件夹的DbContext
EN

Stack Overflow用户
提问于 2018-01-16 13:19:28
回答 7查看 27.5K关注 0票数 18

我在我工作的公司解决方案中实现存储库模式,将后端项目中的模型类和数据库上下文中的模型类以及DbContexts项目中的迁移分离开来。

我使用Scaffold-DbContext将我的后端项目设置为模型类的目标,但是DbContext类总是与模型类在同一个文件夹中创建的。是否可以将DbContext类的创建重定向到不同的输出文件夹,在我的例子中是DbContexts项目?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2018-07-25 15:43:31

现在可以用-ContextDir选项重定向生成的上下文:

-ContextDir要将DbContext文件放入的目录。路径相对于项目目录。

所以在你的例子中,会是这样的:

代码语言:javascript
复制
Scaffold-DbContext "*connection*" "*provider*" -OutputDir "BackendProject" -ContextDir "DbContexts"

来源:https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell

票数 25
EN

Stack Overflow用户

发布于 2018-01-16 15:53:22

是的,您可以使用我的"EF核心电动工具“免费Visual扩展来实现这一点:

https://github.com/ErikEJ/SqlCeToolbox/wiki/EF-Core-Power-Tools

票数 10
EN

Stack Overflow用户

发布于 2020-05-07 16:47:54

我也面临着一个类似的问题。我的EF模型在一个单独的项目中。为了在那里编写模型,我只使用了以下命令:

代码语言:javascript
复制
Scaffold-DbContext "Server=[Server];Database=[Database Name];Trsted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -Project "[Project Name]" -Force 

对我来说,关键是-Project "[Project Name]" -Force选项。

如上面的答案所示,如果您想要在该项目中使用不同的文件夹,则只需使用-OutputDir选项即可。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48282223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档