我们正在尝试构建一个数据访问层,以便同时使用Oracle和SQL Server(而不是同时).
我们使用EF Model-first来创建模型并创建用于构建数据库的SQL脚本.我们的第一个想法是创建2个EDMX文件,每种类型一个,并根据客户的需要使用适当的文件.我们使用Oracle和SQL Server数据库生成工作流程和DDL生成模板为每个数据库创建脚本.
我们的主要问题是当数据库模式发生变化时,我们不想删除并重新创建数据库,而只创建迁移脚本来更新我们模型上的数据库(客户端有许多数据会丢失).
我们使用EF power pack来提取SQL Server的迁移脚本,但Oracle没有类似的东西.
我们需要帮助来找到一个好的数据层(如果可能而且不复杂,可以为Oracle和SQL Server提供1个EDMX)以及在我们的模型中生成数据库更改以便在新应用程序发布时更新现有客户端数据库的好方法
我们发现这是一个起点 http://msdn.microsoft.com/en-us/data/ff830362但是没有提到Oracle支持.
我们尝试过代码优先和EF迁移,但Oracle在数据库创建和迁移方面再次失败了.
关于如何实现这一目标的任何建议?
谢谢