是否可以自动将大量 C# 类转换为 SQL Server 数据库表?
我需要将一些 xml 文件导入 SQL Server,但使用 SSIS,一旦我选择 xsd 文件,运行时就会停止工作。但是我很容易将 xsd 转换为类文件,所以这就是为什么我问是否有可能有一个解决方法......
是否可以自动将大量 C# 类转换为 SQL Server 数据库表?
我需要将一些 xml 文件导入 SQL Server,但使用 SSIS,一旦我选择 xsd 文件,运行时就会停止工作。但是我很容易将 xsd 转换为类文件,所以这就是为什么我问是否有可能有一个解决方法......
您可以使用 Entity Framework Code First 功能,通过一些额外的工作来完成数据库中的表。
ScottGu有一篇很好的帖子
是的,可以自动执行此操作。Entity Framework 有一个名为 Code First 的模型,它本质上是这样做的:获取您的 C# 类并自动为您创建数据库和表。
看看Scott Guthrie的这篇文章。
您可能测试的其他选项是 DataSet.ReadXml() 函数。缺点是数据集不能处理 complexType="mixed",但它可以很好地处理大文件(我的文件每个大约有 50M)。所有表和列都由 XML 标记命名,关系由 DataSet 本身自动生成。