将多个DataTable架构从数据库加载到数据集中的最佳实践

本文关键字:集中 数据集 数据 最佳 加载 DataTable 数据库 | 更新日期: 2023-09-27 18:01:12

我正在一个应用程序中处理一个具有非常动态模式的数据库。我想将我的数据库表架构添加到数据集中,这样我就可以轻松地获取我的表列、列类型和约束。我使用DataAdapter.FillSchema方法实现了这一点,方法如下:

foreach (string table in get_tables())
        {
            DbDataAdapter myDataAdapter= new SqlDataAdapter("Select * From "+table, myConnexionString);
            myDataAdapter.FillSchema(myDataSet, SchemaType.Source, table);
        }  

其中CCD_ 2是返回我的数据库表名称的CCD_。这对我来说非常有效,但我不确定这是否是最好的方法?还有其他选择吗?

将多个DataTable架构从数据库加载到数据集中的最佳实践

ADO.Net Connection对象有一个名为GetSchema的方法,您可以使用它来获取不同对象的数据库模式
string[] restrictions = new string[1];
restrictions[0] = "myTableName";
DataTable table = sqlconnection.GetSchema("Tables",restrictions);

您可以在MSDN中看到详细信息:http://msdn.microsoft.com/en-us/library/ms254934%28v=vs.80%29.aspx