加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 实体框架Oracle和Sql Server – 怎样构建独立于数

发布时间:2021-03-14 20:34:50 所属栏目:编程 来源:网络整理
导读:我们正在实行构建一个用于同时行使Oracle和SQL Server的数据会见层(不是同时). 我们行使EF Model-first来建设模子并建设用于构建数据库的SQL剧本.我们的第一个设法是建设2个EDMX文件,每种范例一个,并按照客户的必要行使恰当的文件.我们行使Oracle和SQL Server

我们正在实行构建一个用于同时行使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在数据库建设和迁徙方面再次失败了.

关于我们怎样实现这一方针的任何提议?

感谢

办理要领

SQL Server和Oracle都无法行使单个EDMX. EDMX由CSDL(实体界说),SSDL(数据库界说),MSL(这些界说之间的映射)三部门构成. SSDL必需始终以详细数据库为方针,因此您至少必要Oracle和SQL Server的单独SSDL,假如您很荣幸,您也不必要单独的MSL(映射必需完全沟通,假如您行使任何器材天生,则也许不会产生数据库).

因此,您始终必要至少部门EDMX文件用于第二个DB并手动维护它.

假如您必要支持Oracle的数据库迁徙,则必需从Oracle(或第三方)查找器材.譬喻,RedGate提供了支持SQL Server和Oracle的模式迁徙的器材.

Visual Studion Premium和Ultimate版本还提供了用于较量数据库模式的器材.它默认只支持SQL Server,但Toad Extensions也应该添加对Oracle的支持.

一旦拥有了这些器材中的任何一个,您只必要将客户处事器上陈设的模式与新模式举办较量,该器材就应该为您建设迁徙剧本.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读