我想写一个数据库查看器与最高数量的支持数据库类型。这个查看器对数据库结构一无所知。这就是为什么我认为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 });谢谢,克里斯
发布于 2012-03-17 21:01:23
我会说定义plugin based架构,其中用户可以选择要连接的数据库,指定它的类型。基于该类型,您可以加载正确的驱动程序并向db进行查询。
这意味着您需要定义单个泛型DataAcess类,该类向使用者公开一组泛型方法。在用户选择之后,这些通用方法将引用所选的DB驱动程序来获取幕后的数据。
https://stackoverflow.com/questions/9750171
复制相似问题