【问题标题】:Generate LINQ DataContext from XML, XSD, or C# class [closed]从 XML、XSD 或 C# 类生成 LINQ DataContext [关闭]
【发布时间】:2010-07-16 06:52:28
【问题描述】:

我需要从 XML 文件创建大量的类,我真的不喜欢手动创建这些类。我真正想做的是以某种方式生成一个 LINQ DataContext,这样我就可以使用 VisualStudio 从 DataContext 构建一个 SQL 数据库。

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

【问题讨论】:

  • 我认为直接创建SQL脚本可能会更好。创建一个有效的 DataContext 类肯定需要更多的工作吗?

标签: c# xml linq xsd datacontext


【解决方案1】:

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

接下来,照常实现您的 DbContext。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 他说的是 LINQ to SQL。 DataSet 生成 TableAdapter,而不是 DataContext。
      猜你喜欢
      • 2021-09-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      相关资源
      最近更新 更多