【发布时间】:2012-01-24 14:06:47
【问题描述】:
我们正在尝试构建一个数据访问层以同时使用 Oracle 和 SQL Server(不是同时)。
我们使用 EF 模型优先来创建模型并创建 SQL 脚本来构建数据库。我们的第一个想法是创建 2 个 EDMX 文件,每种类型一个,并根据客户的需要使用适当的文件。我们正在使用 Oracle 和 SQL Server 数据库生成工作流和 DDL 生成模板来为每个数据库创建脚本。
我们的主要问题是当数据库架构发生变化时,我们不想删除并重新创建数据库,而只想创建迁移脚本以根据我们的模型更新数据库(客户端有很多数据会丢失)。
我们使用 EF 电源包来提取 SQL Server 的迁移脚本,但对于 Oracle,没有类似的东西。
我们希望帮助我们找到一个好的数据层(如果可能且不复杂,则为 Oracle 和 SQL Server 提供 1 个 EDMX)以及从我们的模型生成数据库更改以在新应用程序的情况下更新现有客户端数据库的好方法发布
我们发现这是一个起点 http://msdn.microsoft.com/en-us/data/ff830362 但没有提及 Oracle 支持。
我们已经尝试过代码优先和 EF 迁移,但 Oracle 在数据库创建和迁移方面再次失败了。
关于我们如何实现这一点的任何建议?
谢谢
【问题讨论】:
标签: sql-server database oracle entity-framework-4.1 migration