2010-07-16 80 views
3

我有一大堆需要从XML文件创建的类,我真的不想亲手做。我真的很想生成一个LINQ DataContext,所以我可以使用VisualStudio从DataContext构建一个SQL数据库。从XML,XSD或C#生成LINQ DataContext类

我知道我可以从XML文件生成XSD和C#类,但有没有任何工具从那些生成适当的SQL数据库表或LINQ DataContext?

+0

我认为直接创建SQL脚本可能会更好。当然,创建一个有效的DataContext类会有更多的工作吗? – 2010-09-22 06:58:14

回答

-1

在VS中打开XSD文件,在VS中创建一个DataSet,然后在设计器模式下将XSD文件复制到数据集中。这将生成一个类型化的DataContext。

+0

他在说LINQ to SQL。 DataSet生成TableAdapter,而不是DataContext。 – 2010-12-17 03:43:30

0

我不相信LINQ to SQL支持从任何类型的模型创建数据库。 .NET 4.0中的实体框架。

另外,请注意并非所有XML模式都映射到有效的关系数据库结构。

1

您可以使用http://xsd2code.codeplex.com/从您的XSD生成C#类。不要忘记启用Serialization和GenerateXMLAttributes。将ColllectionObject类型设置为实现ICollection的类型,例如List,不要使用IList。

接下来,照常执行您的DbContext。