C#Microsoft SQL Server,Oracle,MySQL和DB2的数据库抽象

yoi*_*cis 4 c# mysql oracle sql-server-2005

我需要一个示例C#源代码来抽象数据库(很容易通过最少的代码修改从一个数据库更改为另一个数据库).你知道一些高质量的样本网站或教程吗?

具体目标数据库如下:
1.Microsoft SQL Server
2. Oracle
3. MySQL
3. DB2

我的具体要求和遇到的问题如下:
1.数据访问中使用的类的抽象.
2.在调用存储过程中使用参数.在Microsoft SQL Server @中没问题.其他数据库不支持@.
3.将查询语法从一个数据库转换为另一个数据库.我们是否有某种"通用"查询,然后创建一些类来生成对目标数据库的查询?
4.数据访问层中严格类型化的数据集.我从经验中记得,Visual Studio的TableAdapter和Query向导对MySQL来说是失败的.

提前感谢您的专业知识和时间.

Mit*_*eat 6

看一下

和其他ORM

  • +1 - 像这样的ORM会让你尽可能地得到你没有不成比例的努力.对于最后一些尴尬的查询,您可能必须编写一些自定义代码 - merde发生.在这些极端情况下,将功能拆分为数据库相关层和数据库独立层.使用标准接口和插入数据库相关模块的机制设置数据库独立层. (2认同)