4

是否可以自动将大量 C# 类转换为 SQL Server 数据库表?

我需要将一些 xml 文件导入 SQL Server,但使用 SSIS,一旦我选择 xsd 文件,运行时就会停止工作。但是我很容易将 xsd 转换为类文件,所以这就是为什么我问是否有可能有一个解决方法......

4

3 回答 3

5

您可以使用 Entity Framework Code First 功能,通过一些额外的工作来完成数据库中的表。

ScottGu有一篇很好的帖子

于 2012-05-03T14:10:55.060 回答
3

是的,可以自动执行此操作。Entity Framework 有一个名为 Code First 的模型,它本质上是这样做的:获取您的 C# 类并自动为您创建数据库和表。

看看Scott Guthrie的这篇文章。

于 2012-05-03T14:10:53.107 回答
0

您可能测试的其他选项是 DataSet.ReadXml() 函数。缺点是数据集不能处理 complexType="mixed",但它可以很好地处理大文件(我的文件每个大约有 50M)。所有表和列都由 XML 标记命名,关系由 DataSet 本身自动生成。

于 2012-05-03T14:50:27.597 回答