支持多种数据库管理系统; 最好的策略更新过程中更新客户端DB的?

我们的产品支持多种数据库。 目前,我们支持火鸟和MSSQL和有前途的支持未来的Oracle。

当我们推出的更新我们的产品有,我们还需要更新客户端的数据库模式以及潜力。

传统上,我们已经被调味到数据库版本,它会做这样的事情“ALTER TABLE添加列”,这是为了使数据库到正确的版本执行的脚本。 这正在成为一个麻烦,因为我们必须维护两套SQL脚本(有更多的方式,如果我们增加甲骨文的组合)。

我们使用实体框架在我们的数据库层。 EF英孚已经包含数据库的架构。 我不知道 - 有一个漂亮的方式来使用EF和它的处理更新到客户端DB模式的知识呢?

编辑 -

这是EF 4.0

--------------解决方案-------------

其中EF版本使用的是你还没有提到。 在V4中,可以使用“代码优先”​​模式。 退房ScottGu的职位。 我不是100%肯定,如果它支持所有的DB你需要虽然。 [编辑]这只会造成新的模式,而不是更新现有模式[/编辑]

这可能是一些工作,但它可能是值得切换到的nHibernate,它支持更广泛的各种DB的和自动更新架构。

分类:C# 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.884 (s). 10 q(s)