鉴于以下约束:
- 我将开发一个全新的网站。
- 我将使用 C# 和 ASP.NET MVC
- 带有单声道的 Linux 会很好,但 windows 是一个可以接受的约束(如果是,请提及)。
现在有趣的一点:
我希望尽可能接近能够“轻按开关”以在 SQL Server/SQL Azure 和 PostgreSQL/基于云的 PostgreSQL 之间更改 RDBMS。
我想尽可能地利用 ORM(理想情况下,ORM 必须只需要更改设置以切换到这些替代数据库后端之一)。
这应该包括以与所有方式相同的方式调用存储过程。
为了许多人的利益,我正在从实践经验中寻找具有详细限制的选项。
- 请不要给出“不可能”或“不要打扰”之类的答案。
- 请不要以任何其他方式比较 ORM,它们执行上述操作的能力以及保留了多少功能。这不应该变成x ORM 比 y ORM 更好。
- 请不要讨论 SQL Azure 与专用托管的限制。
- 请不要讨论 SQL Server 或 PostgreSQL 的差异、优势/劣势、存储过程转换等。
- 请不要讨论什么应该在存储过程中,什么应该在服务层中。