我想编写一个支持数据库类型最多的数据库查看器。此查看器对数据库结构一无所知。这就是为什么我认为nhibernate对我来说没什么,对吗?
我认为的数据库是MsSQL,Access,Excel,Oracle,SQLite,PostgreSql,(MySQL,...)
我想选择一个表并在DataTable中显示它的所有行。
我已经开始使用OleDbConnection了。我只想提前澄清这对我来说是否真的是正确的方式。
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
DataTable dataTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, null });
谢谢Chris
答案 0 :(得分:0)
我想说定义plugin based
架构,用户可以选择要连接的数据库,指定它的类型。基于类型,您加载正确的驱动程序并对db进行查询。
这意味着您需要定义单个通用DataAcess
类,它向消费者公开一组通用方法。在用户选择之后,这些通用方法将引用选定的DB驱动程序来获取数据。