从C#类创建SQL Server数据库表

时间:2012-05-03 14:07:45

标签: c# sql-server class ssis xsd

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

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

3 个答案:

答案 0 :(得分:5)

您可以使用Entity Framework Code First功能,只需一些额外的工作即可在数据库中完成表格。

你有一个good post on it by ScottGu

答案 1 :(得分:3)

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

看看Scott Guthrie发表的at this帖子。

答案 2 :(得分:0)

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