我目前正在开发一个查询生成器应用程序,基本上是一个简单的图形界面,应该允许用户不知道SQL来定义数据库上的各种查询(连接,选择,更新,插入,删除)。我将使用.Net 3.5。我的应用程序应该支持多个数据库,它应该可以和MS-SQL Server,MySQL和Oracle一起工作,所以我会很感激任何关于相关讲座的提示或链接,如何设计一个独立于提供程序的DAL。如何设计一个提供者独立DAL(.Net)
用户将选择数据库服务器,当前服务器上的数据库,提供连接凭证,选择各种表格,定义查询(使用一系列组合框),并最终在查询有效时执行查询。当然,在DAL中,我确实希望为每个DB提供者提供方法。我正在考虑工厂模式的问题。
注意:这是一个简单的学校项目,所以我对安全性或结果查询的性能不感兴趣。
更新:经过一些更多的研究和您提供的非常有价值的输入,我决定使用DbProviderFactory。 ORM会很有趣,但是因为我只想要一个查询分析器/构建器,所以我没有看到使用它的一点。所以,如果你能指出我有关如何使用DbProviderFactory和相关类的详细教程,我将不胜感激。
截止目前,ADO.NET EF仅支持Microsofts的DBMS。 – 2009-04-21 13:10:30
实体仅适用于MS SQL Server。 – kjv 2009-04-21 13:11:45