|
|
1
4
ORM 支持多个数据库是这里的第一步。你可以看看 NHibernate 或 Entity framework 例如,两者都支持oracle和sqlserver。这样,您只需交换数据库映射,即可使应用程序在任一DBMS上运行。
|
|
|
2
4
您应该通过将其封装在视图或存储过程中来尝试在这个级别上完成它。 您的客户端代码可以调用任何数据库上具有相同签名的存储过程。您可以编写一个存储过程,根据数据库的需要,它可以什么都不做,也可以做很多。 |
|
|
3
2
我的建议是使用现有的(免费)框架,比如 nHibernate ,它为您抽象出了对数据库的依赖。或者,您需要定义自己的抽象层,该层能够与两个数据库中的任何一个的驱动程序进行交互。 |
|
|
4
1
作为对其他答案的补充,您应该看看ADO中的DbProviderFactorys架构。网。..有点低调,但可能对你有用。 |
|
|
6
0
我会使用OR/M。其中大多数都支持许多不同的数据库供应商,并且有一种与数据库无关的语言来进行查询等。 我可以推荐NHibnernate用于C#。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |