如何从 CSDL+SSDL+MSL 文件创建 EDMX?
How to create EDMX from CSDL+SSDL+MSL files?
我正在使用EdmGen.exe自动生成文件:
- Database.cs
- Views.cs
- Concept.csdl
- Storage.ssdl
- Mapping.msl
如何从所有这些生成 EDMX 文件,以便将其包含到我的 Visual Studio 项目中?
我正在尝试以不需要使用 Visual Studio IDE 的方式自动化 EDMX 更新,即完全从命令行。
原因
我的开发团队需要开始使用一个庞大的 Oracle 数据库,该数据库很久以前就设计好了,并且经常进行小的、不频繁的更改。来自 Oracle 的 ODP Entity Framework 似乎是一个非常适合这项工作的平台,但他们的 Visual Studio 集成工具带来了一场灾难,我们正试图像瘟疫一样避免它。我被要求完全从命令行编写自动 EF 模型生成脚本。从 CSDL+SSDL+MSL 文件生成新的 EDMX 是我卡住的地方。
您想要的远远超出了 EF 的左侧字段。我很确定你将不得不编写一些自定义工具,因为 EDMX 生成不是我看到的 Visual Studio 调用让我认为它是 IDE 本身的一部分。
我在此找到的一些资源:
- https://msdn.microsoft.com/en-us/data/jj650889.aspx
- https://msdn.microsoft.com/en-us/library/vstudio/ee382835(v=vs.100).aspx
看看我在本地拥有的 EDMX,它基本上只是您已经生成的那些文件的逻辑混搭,因此您应该能够轻松找出并编写一个生成器。当然,它会非常乏味。
归根结底,考虑到代码优先或数据库优先方法的典型 EF 开发策略,我认为没有工具可以为您执行此操作。这里规定的方法是代码优先,但我完全明白为什么你不想重新创建它们。
就是说,除非您出于某种原因(可视化等)绝对需要 EDMX,否则我实际上只是为您的模型制作模板并采用伪 "code first" 方法,甚至不用担心 EDMX 工具链.
祝你好运。
我正在使用EdmGen.exe自动生成文件:
- Database.cs
- Views.cs
- Concept.csdl
- Storage.ssdl
- Mapping.msl
如何从所有这些生成 EDMX 文件,以便将其包含到我的 Visual Studio 项目中?
我正在尝试以不需要使用 Visual Studio IDE 的方式自动化 EDMX 更新,即完全从命令行。
原因
我的开发团队需要开始使用一个庞大的 Oracle 数据库,该数据库很久以前就设计好了,并且经常进行小的、不频繁的更改。来自 Oracle 的 ODP Entity Framework 似乎是一个非常适合这项工作的平台,但他们的 Visual Studio 集成工具带来了一场灾难,我们正试图像瘟疫一样避免它。我被要求完全从命令行编写自动 EF 模型生成脚本。从 CSDL+SSDL+MSL 文件生成新的 EDMX 是我卡住的地方。
您想要的远远超出了 EF 的左侧字段。我很确定你将不得不编写一些自定义工具,因为 EDMX 生成不是我看到的 Visual Studio 调用让我认为它是 IDE 本身的一部分。
我在此找到的一些资源:
- https://msdn.microsoft.com/en-us/data/jj650889.aspx
- https://msdn.microsoft.com/en-us/library/vstudio/ee382835(v=vs.100).aspx
看看我在本地拥有的 EDMX,它基本上只是您已经生成的那些文件的逻辑混搭,因此您应该能够轻松找出并编写一个生成器。当然,它会非常乏味。
归根结底,考虑到代码优先或数据库优先方法的典型 EF 开发策略,我认为没有工具可以为您执行此操作。这里规定的方法是代码优先,但我完全明白为什么你不想重新创建它们。
就是说,除非您出于某种原因(可视化等)绝对需要 EDMX,否则我实际上只是为您的模型制作模板并采用伪 "code first" 方法,甚至不用担心 EDMX 工具链.
祝你好运。