如何在XML中有效地保存数据库表名并在C#中解析它们

时间:2011-08-17 06:55:49

标签: c# sql-server xml xml-parsing foreign-key-relationship

我需要将表从一个DB复制到另一个DB。表名(将在应用程序中使用)在XML文件中配置。

如果表没有任何关系,则可以解决这个问题。如果任何表有关系。最好的方法是什么?

  1. 如何确定XML架构? (如何指定主表,如果它们又依赖于其他表)
  2. 如何在C#中有效地解析XML模式,以便首先加载主表。
  3. 谢谢, 维杰

2 个答案:

答案 0 :(得分:0)

  

2.如何在C#中有效地解析XML模式,以便首先加载主表。

不是全部。这是一个玩具数据集(即小),只需使用Xml Serializer。无需编写解析器。

  

1.如何决定XML架构? (如果主表依赖于主表,如何指定主表   其他表)

经验,要求和KISS原则。对不起,这是如此基本我不知道还有什么要写。

答案 1 :(得分:0)

使用linq-to-sql,可以在类及其属性以及它们映射到的表和列名之间以xml格式进行外部映射。 Linq-to-sql具有内置的外键引用等功能。

使用外部映射源,您必须手动完成一些工作。基本步骤是:

  1. 如果尚未创建数据库,则创建数据库。
  2. 使用您要在代码中使用的名称编写类。您可以使用SqlMetal工具生成可以从映射属性中剥离的原始文件。
  3. 编写xml映射文件。
  4. 如果您不熟悉linq-to-sql,我建议您使用Visual Studio Designer开始玩具项目,以便快速熟悉该技术。