C# 使用.NET数据集创建数据库结构

C# 使用.NET数据集创建数据库结构,c#,.net,database,dataset,C#,.net,Database,Dataset,应用数据库对数据集的结构(而不是数据)的更改的最简单方法是什么?我需要数据适配器之类的东西吗?是否可以以这种方式使用我通过Visual Studio向导配置的数据集?如何访问这样的数据集?对不起,没有内置的方法来访问 DataAdapter在DataSet和某个数据库提供程序的DML(数据操作语言)之间进行适配。数据集与提供者的DDL(数据定义语言)之间没有对应关系 有一次我不得不做这种事情,结果我自己解释了数据集。我有一个程序,它从一个服务器接受一堆“类似关系”的元数据,用它来构造一个数据集,

应用数据库对数据集的结构(而不是数据)的更改的最简单方法是什么?我需要数据适配器之类的东西吗?是否可以以这种方式使用我通过Visual Studio向导配置的数据集?如何访问这样的数据集?

对不起,没有内置的方法来访问

DataAdapter
DataSet
和某个数据库提供程序的DML(数据操作语言)之间进行适配。
数据集
与提供者的DDL(数据定义语言)之间没有对应关系

有一次我不得不做这种事情,结果我自己解释了数据集。我有一个程序,它从一个服务器接受一堆“类似关系”的元数据,用它来构造一个
数据集
,然后解释
数据集
,创建DDL。然后执行DDL来创建数据库,从服务中填充
数据集
,最后使用
数据适配器
数据集
写入数据库

这并不难,只是有点费时。我首先编写初始数据库结构的脚本,然后创建一个与该结构匹配的
数据集。然后我计算出数据集的哪些部分来自DDL的哪些部分。然后我学习了如何从
数据集回到DDL。当来自
数据集的输出与原始DDL(或多或少)匹配时,我认为我已经完成了。

您可以结合使用生成模式DDL。另一种方法是编写一个小程序,根据可用元数据(DataColumn.DataType、ColumnName、MaxLength、AllowNull等)解析每个数据表、数据列和数据关系,以构建DDL


但是,这两种方法都只适用于新模式,如果您想为模式更改生成DDL,那么老实说,您可能会通过使用来节省大量时间。

您希望应用哪些数据库更改?