相关疑难解决方法(0)

如何从XSD文件创建数据库表?

我有一组XSD,我可以从中生成数据访问类,存储过程等等.

我没有的是从这些生成数据库表的方法 - 是否有一个工具可以为我生成DDL语句?

与数据集表中的创建数据库表不同,因为我没有数据集表,而是XSD.

.net sql database xsd code-generation

28
推荐指数
5
解决办法
13万
查看次数

从数据集创建SQL Server数据库

我在中阅读了xsd和xml文件DataSet,现在我想从中创建数据库DataSet

foreach (DataTable dt in temp.Tables) {
    foreach (DataColumn dc in dt.Columns) {
        //example for one column
        SqlCommand createtable = new SqlCommand(
            "create table " + dt.TableName + " (" 
            + dc.ColumnName + "  varchar(max))", conn);
        createtable.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我有一些问题,当我创建数据库表时,我需要XSD的列类型和大小(例如use varchar(max))。如何解决这个问题?

例如在xsd中,我有

<xs:restriction base="xs:string">
<xs:maxLength value="36"/>
<xs:minLength value="1"/>
</xs:restriction>
Run Code Online (Sandbox Code Playgroud)

要么

<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
Run Code Online (Sandbox Code Playgroud)

要么

<xs:restriction base="xs:decimal">
<xs:totalDigits value="19"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
Run Code Online (Sandbox Code Playgroud)

最后,我需要脚本来创建具有列大小的数据库表(例如在xsd中)

UPD:也许用于XmlSchemaSet解析XSD?

c# xml sql sql-server dataset

4
推荐指数
1
解决办法
2696
查看次数

标签 统计

sql ×2

.net ×1

c# ×1

code-generation ×1

database ×1

dataset ×1

sql-server ×1

xml ×1

xsd ×1