如何使用F#SqlDataConnection与略有不同的数据库?

时间:2014-03-28 08:42:46

标签: .net database architecture data-access-layer

所以我有一个连接到MsSQL数据库的F#项目。在开发环境中,数据库结构有点不同(有些表有额外的列,没有重命名或删除或类型​​更改)到prod中的结构。因此,当我编译代码时,它引用了dev db,一切正常。但是当我部署代码并更新连接字符串以指向prod db时,代码无法抱怨表中缺少的字段。当然有一种模式可以避免这种情况吗?任何指针或建议都将受到高度赞赏....

1 个答案:

答案 0 :(得分:1)

嗯,不,没有“容易”。解决这个问题。这是多环境系统的常见瘟疫。

有部分解决方案,但我仍然看到一个令人满意的解决方案 例如:

1)为不同的数据库版本保留不同的代码分支。

2)有一个适配器'在数据访问层之上的层,负责(模拟)更新的数据模型与旧数据库实现之间的差异。