如何为Entity Framework Model-First实体生成指定输出目录?

时间:2014-03-03 10:27:08

标签: c# entity-framework

我们正在使用Entity Framework 6和Model-First,默认情况下会导致我们的实体,dbcontext,.tt文件和模型文件被塞进一个文件夹中,没有任何结构。

我想实现一些分离,至少是这样的:

从模型生成的项目根目录/实体/实体
项目根目录/存储库/其他所有内容(.tt,.edmx等等)

这可能吗?

3 个答案:

答案 0 :(得分:1)

为了更接近您想要的,您可以做的是使用EntityFramework Power Tools对数据库进行反向工程并生成一组可用作数据访问的POCO类。

我经常将其描述为Code-Second。

您可以安装电动工具,然后在解决方案中选择您希望课程所在的位置,然后右键单击并选择“逆向工程师数据库”{sic}

答案 1 :(得分:0)

不是。 EF负责其所放置的东西以及它所期望的位置;你无法改变它。

答案 2 :(得分:0)

确定你可以!

我不知道你是什么意思
Project root/Entities/entities generated from model
Project root/Repository/everything else (.tt, .edmx, etc...)

但你甚至可以分开装配。您可以在程序集或命名空间中拥有域实体,存储库和Context类。(最好这样做以使您可以维护应用程序)。请查看thisthis个博文。希望它有所帮助