如何从 CSDL+SSDL+MSL 文件创建 EDMX?

How to create EDMX from CSDL+SSDL+MSL files?

我正在使用EdmGen.exe自动生成文件:

如何从所有这些生成 EDMX 文件,以便将其包含到我的 Visual Studio 项目中?

我正在尝试以不需要使用 Visual Studio IDE 的方式自动化 EDMX 更新,即完全从命令行。

原因

我的开发团队需要开始使用一个庞大的 Oracle 数据库,该数据库很久以前就设计好了,并且经常进行小的、不频繁的更改。来自 Oracle 的 ODP Entity Framework 似乎是一个非常适合这项工作的平台,但他们的 Visual Studio 集成工具带来了一场灾难,我们正试图像瘟疫一样避免它。我被要求完全从命令行编写自动 EF 模型生成脚本。从 CSDL+SSDL+MSL 文件生成新的 EDMX 是我卡住的地方。

您想要的远远超出了 EF 的左侧字段。我很确定你将不得不编写一些自定义工具,因为 EDMX 生成不是我看到的 Visual Studio 调用让我认为它是 IDE 本身的一部分。

我在此找到的一些资源:

看看我在本地拥有的 EDMX,它基本上只是您已经生成的那些文件的逻辑混搭,因此您应该能够轻松找出并编写一个生成器。当然,它会非常乏味。

归根结底,考虑到代码优先或数据库优先方法的典型 EF 开发策略,我认为没有工具可以为您执行此操作。这里规定的方法是代码优先,但我完全明白为什么你不想重新创建它们。

就是说,除非您出于某种原因(可视化等)绝对需要 EDMX,否则我实际上只是为您的模型制作模板并采用伪 "code first" 方法,甚至不用担心 EDMX 工具链.

祝你好运。