如何有效地将数据库表名保存在 XML 中并在 C# 中解析它们
我需要将表从一个数据库复制到另一个数据库。表名称(在应用程序中使用)在 XML 文件中配置。
如果表没有任何关系,则可以解决此问题。如果任何表有关系。最好的方法是什么?
- 如何确定 XML 模式? (如何指定主表,如果它们又依赖于其他表)
- 如何在 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?
- How to decide the XML schema? (how to specify master tables, if they are in turn dependent on other tables)
- How to effectively parse the XML schema in C#, so that the master tables are loaded first.
Thanks,
Vijay
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一点也不。这是一个玩具数据集(即小),只需使用 Xml Serializer。无需编写解析器。
经验、要求和 KISS 原则。抱歉,这太基础了,我不知道还能写什么。
NOT AT ALL. This is a toy data set (i.e. small), just use the Xml Serializer. No need to write parser.
Experience, requrements and KISS principle. Sorry, this is so basic I dont know what else to write.
使用 linq-to-sql,可以在类及其属性以及它们映射到的表名和列名之间建立 xml 格式的外部映射。 Linq-to-sql 具有内置的外键引用等功能。
使用外部映射源,您将必须手动完成一些工作。基本步骤是:
如果您不熟悉 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:
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.