是否可以自动将大量C#类转换为SQL Server数据库表?
我需要将一些xml文件导入SQL Server,但是使用SSIS后,运行时只要选择xsd文件就会停止工作。但是我很容易将xsd转换为类文件,这就是为什么我要问它是否可以有一个解决方法......
答案 0 :(得分:5)
您可以使用Entity Framework Code First功能,只需一些额外的工作即可在数据库中完成表格。
答案 1 :(得分:3)
是的,可以自动执行此操作。实体框架有一个名为Code First的模型,它基本上是这样做的:获取您的C#类并自动为您创建数据库和表。
看看Scott Guthrie发表的at this帖子。
答案 2 :(得分:0)
您可能测试的其他选项是DataSet.ReadXml()函数。缺点是数据集无法处理complexType =“mixed”,但它处理大文件(我的文件每个大约有50M)。所有表和列都由XML标记命名,关系由DataSet本身自动生成。