繁体   English   中英

如何将F#SqlDataConnection与稍有不同的数据库一起使用?

[英]How to use F# SqlDataConnection with databases that are slightly different?

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

恩,没有,对此没有“简单”的解决方案。 这是多环境系统的普遍灾难。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM