http://dotnet.aspx.cc/ShowDetail.aspx?id=6ADD72FB-3C6D-47AD-7D68-21EB9E395275

解决方案 »

  1.   

    使用Ado.net获取数据库架构信息 
    http://blog.csdn.net/zhzuo/archive/2004/07/03/33273.aspx
      

  2.   

    得到信息后再动态生成建表的SQL语句,然后执行
    string sqlcreate=@"CREATE TABLE [dbo].[temptable] (
    [列1] [varchar] (11) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [列2] [datetime] NOT NULL ,
    [列3] [int] NOT NULL ,
    [列4] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [列5] [varchar] (6) COLLATE Chinese_PRC_CI_AS NOT NULL 
    ) ON [PRIMARY]";
    myCommand.CommandText=sqlcreate;
    myCommand.Connection=myConnection;
    myCommand.ExecuteNonQuery();
    这是SQLServer的,Oracle的有少许不同,改改就可以了。
      

  3.   

    请问如何其结构生成需要的表
    ------------------------
    DataSet(xml) -> DataBase -> Table 说明数据库的结构也可能要随时变。
    恩,这个比较麻烦,去查查o/r mapping,看看有没有帮助
      

  4.   

    http://sourceforge.net/projects/xsd2db/