如何在编译时在两个相同的EDMX文件之间切换?

时间:2017-12-14 15:49:29

标签: c# entity-framework-6

编辑:主要问题是“是否可以从Configuration Manager控制各个CS文件的”构建操作“?”。例如,我从“Debug”更改为“Release”,file1.cs和file2.cs从Action“Compile”更改为Action“None”,例如。

vis

旧帖子: 我有点不寻常的情况,我在同一个程序集中有两个EDMX文件。每个都指向同一个数据库,并且具有相同的命名空间/类/等,尽管一个是Sql Server edmx而另一个是Postgres edmx,但其他一切都是相同的。

没有对为什么这些需要在同一个程序集中进行大量解释,有没有办法为Solution或Project文件定义一些编译开关,这样我一次只能启用一个EDMX?

似乎我可以将第二个EDMX的构建操作(及其所有生成的CS文件)从“EntityDeploy”/“Compile”设置为“None”。

然后,如果我需要运行第二个,我必须切换过程 - 禁用第一个EDMX,但我必须手动完成所有操作。如果有一种方法可以创建构建(如调试/发布),但是像“1st_EDMX_Debug”,“2nd_EDMX_Debug”,“1st_EDMX_Release”,“1st_EDMX_Debug”这样的话,那将是最佳选择。

作为副作用,如果有一种方法可以创建这些“构建开关”以包含稍后创建的新表CS文件,就像数据库被修改一样,也会很好。

0 个答案:

没有答案