您的位置:首页 > 运维架构 > 网站架构

朝花夕拾:代码生成器的基础——获取数据源的架构信息

2008-10-13 23:17 411 查看
  最近在做一个代码生成工具,在制作的过程中,掌握了获取数据源的架构信息,获取数据源的架构信息是代码生成工具的基础。

  获取数据源的架构信息,网上有不同的方法,但我觉得都太复杂了,其实在.Net上,要获取数据源的架构信息是件非常容易的事情,只要使用Connection对象的GetSchema方法就可以了。下面以SqlConnection为例,使用的是Northwind数据库。

Program
class Program
{
static void Main(string[] args)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True";
connection.Open();
string[] res = new string[4];
res[3] = "base table";
DataTable table = connection.GetSchema("Tables", res);
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
Console.Write(col.ColumnName + ":" + row[col] + "-");
}
Console.WriteLine();
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
foreach (DataColumn col in table.Columns)
{
foreach (DataRow row in table.Rows)
{
Console.WriteLine(col.ColumnName + ":" + row[col]);
}
Console.WriteLine();
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
foreach (DataColumn col in table.Columns)
{
Console.WriteLine(col.ColumnName);
}
connection.Close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: