![](/img/trans.png)
[英]F# SqlDataConnection Type Provider - Run once, instead of on every compile
[英]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.