微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#-ORM的哪些选择允许近乎“轻按开关”即可在…SQL Server / SQL Azure和PostgreSQL /“云” PostgreSQL之间更改RDBMS

鉴于以下限制:

>我将开发一个全新的网站.
>我将使用C#和ASP.NET MVC
>带有mono的Linux会很好,但是Windows是可以接受的约束(如果有,请提及).

现在有趣的一点是:

>我想尽可能地接近“轻拂开关”以在sql Server / sql Azure和Postgresql /基于云的Postgresql之间更改RDBMS.
>我想尽可能多地利用ORM(ORM必须几乎只需要更改设置即可切换到这些备用数据库后端之一).
>这应该包括以全部相同的方式调用存储过程.

为了许多人的利益,我从实践经验中寻找具有详细限制的选项.

>请不要给出“不可能”或“不要打扰”之类的答案.
>除了进行上述操作的能力以及保留了多少功能外,请勿以其他任何方式比较ORM.这不应该使x ORM优于y ORM.
>请不要讨论sql Azure与专用托管的局限性.
>请不要讨论sql Server或Postgresql的差异,优点/缺点,存储过程转换等.
>请不要讨论存储过程中应包含的内容以及服务层中应包含的内容.

解决方法:

看来Entity Framework支持您的要求.绝对可以是connect to both of your providers.看起来您也可以使用存储的proc,但这有点模糊.

我相信您翻转的唯一“开关”位于.config文件中(无需重建).

除了相关性外,新的EF代码优先迁移位非常简洁.我一直将它们与本地sql Server一起用于开发,并将sql Server云主机用于生产.我对他们很满意.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐