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

发布于 2024-11-29 17:23:37 字数 208 浏览 0 评论 0原文

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

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

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

谢谢, 维杰

I have a requirement to copy the tables from one DB to another . The table names (to be used in the application) are configured in the XML file.

This works out if the tables doesn't have any relations. In case any of the tables have relations. What is the best way to proceed?

  1. How to decide the XML schema? (how to specify master tables, if they are in turn dependent on other tables)
  2. How to effectively parse the XML schema in C#, so that the master tables are loaded first.

Thanks,
Vijay

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假扮的天使 2024-12-06 17:23:37

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

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

1.如何确定XML schema? (如何指定主表,如果它们依次依赖于
其他表)

经验、要求和 KISS 原则。抱歉,这太基础了,我不知道还能写什么。

2.How to effectively parse the XML schema in C#, so that the master tables are loaded first.

NOT AT ALL. This is a toy data set (i.e. small), just use the Xml Serializer. No need to write parser.

1.How to decide the XML schema? (how to specify master tables, if they are in turn dependent on
other tables)

Experience, requrements and KISS principle. Sorry, this is so basic I dont know what else to write.

蹲在坟头点根烟 2024-12-06 17:23:37

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

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

  1. 如果尚未创建,则创建数据库。
  2. 使用您想要在代码中使用的名称编写类。您可以使用 SqlMetal 工具生成可以从映射属性中剥离的原始文件。
  3. 编写 xml 映射文件。

如果您不熟悉 linq-to-sql,我建议您从使用 Visual Studio Designer 的玩具项目开始,以快速开始熟悉该技术。

Using linq-to-sql, it is possible to have an external mapping in xml format between the classes and their properties and the table and column names they map to. Linq-to-sql have features for foreign key references etc. built in.

Using an external mapping source, you will have to do some work by hand. The basic steps are:

  1. Create the database if not already created.
  2. Write classes with the names that you want to use in the code. You could possibly use the SqlMetal tool to generate raw files that you can strip from mapping attributes.
  3. Write an xml mapping file.

If you are not familiar with linq-to-sql I would recommend you to start with a toy project using the Visual Studio Designer, to quickly get started to get familiar with the technology.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文