Heim Datenbank MySQL-Tutorial 基于Visual Studio2010讲解LINQ读出数据库数据生成XML

基于Visual Studio2010讲解LINQ读出数据库数据生成XML

Jun 07, 2016 pm 03:00 PM
linq visual bezogen auf 讲解 lesen

LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。 LINQ to XML 最重要的优势是它与 Language-Integrated Query (LINQ) 的集成。 由于实现了这一集成,因此,可以对内存 XML 文档编写查询,以检索元

LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。 
LINQ to XML 最重要的优势是它与 Language-Integrated Query (LINQ) 的集成。 由于实现了这一集成,因此,可以对内存 XML 文档编写查询,以检索元素和属性的集合。 LINQ to XML 的查询功能在功能上(尽管不是在语法上)与 XPath 和 XQuery 具有可比性。 Visual C# 2008 集成 LINQ 后,可提供更强的类型化功能、编译时检查和改进的调试器支持。 
通过将查询结果用作 XElement 和 XAttribute 对象构造函数的参数,实现了一种功能强大的创建 XML 树的方法。 这种方法称为“函数构造”,利用这种方法,开发人员可以方便地将 XML 树从一种形状转换为另一种形状。
LINQ to XML 提供了改进的 XML 编程接口,这一点可能与 LINQ to XML 的 LINQ 功能同样重要。 通过 LINQ to XML,对 XML 编程时,您可以实现任何预期的操作,包括:
从文件或流加载 XML。
将 XML 序列化为文件或流。
使用函数构造从头开始创建 XML。
使用类似 XPath 的轴查询 XML。
使用 Add、Remove、ReplaceWith 和 SetValue 等方法对内存 XML 树进行操作。
使用 XSD 验证 XML 树。
使用这些功能的组合,可将 XML 树从一种形状转换为另一种形状。
创建 XML 树是否方便,这一点非常重要。 例如,若要创建一个小型 XML 树,可以编写以下 C# 代码:
XElement contacts = new XElement("Contacts", new XElement("Contact", new XElement("Name", "Patrick Hines"), new XElement("Phone", "206-555-0144", new XAttribute("Type", "Home")), new XElement("phone", "425-555-0145", new XAttribute("Type", "Work")), new XElement("Address", new XElement("Street1", "123 Main St"), new XElement("City", "Mercer Island"), new XElement("State", "WA"), new XElement("Postal", "68042") ) ) ); 
请注意,缩进用于构造 XML 树的代码可显示基础 XML 的结构。 
直接使用 XML 元素
在使用 XML 编程时,主要关注的通常是 XML 元素,也可能关注属性。 在 LINQ to XML 中,可以直接使用 XML 元素和属性。 例如,可以执行以下操作:
创建 XML 元素而根本不使用文档对象。 当必须使用 XML 树的片段时,这可简化编程。
直接从 XML 文件加载 T:System.Xml.Linq.XElement 对象。
将 T:System.Xml.Linq.XElement 对象序列化为文件或流。
使用 LINQ to XML 时,仅在文档的根级别添加注释或处理说明时,才需使用 XDocument  
名称和命名空间的简化处理
处理名称、命名空间和命名空间前缀通常是 XML 编程的复杂部分。LINQ to XML 完全不需要处理命名空间前缀,从而简化了名称和命名空间。 可以轻松控制命名空间前缀。 但如果您决定不显式控制命名空间前缀,则在序列化时,LINQ to XML 将会分配命名空间前缀(如果需要)或使用默认命名空间进行序列化。 如果使用默认命名空间,则生成的文档中将没有命名空间前缀。 
下面我们来看LINQ读出数据库数据生成XML实战例程:

本实例是一个从数据库里读出来省份,城市,地区的数据生成3个XML文件.

首先创建一个Linq to SQL的类, 然后将省份,城市,地区的表拖入类中:

基于Visual Studio2010讲解LINQ读出数据库数据生成XML

然后新建一个类,加入代码如下:

最后执行过代码后可以看到XML效果:

(以城市为例)

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1662
14
PHP-Tutorial
1261
29
C#-Tutorial
1234
24
So beheben Sie den fehlenden Fehler „VCRUNTIME140.dll' unter Windows So beheben Sie den fehlenden Fehler „VCRUNTIME140.dll' unter Windows May 04, 2023 am 08:04 AM

Der Fehler „VCRUNTIME140.dllismissing“ ist ein Problem mit Ihrer Visual C++ Redistributable-Datei unter Windows. Mit diesem Tutorial können Sie das Problem lösen. Für die Ausführung von Windows-Anwendungen und -Software sind DLL-Dateien erforderlich – ohne diese funktionieren sie möglicherweise überhaupt nicht mehr. Wenn Sie beispielsweise den Fehler „VCRUNTIME140.dllismissing“ sehen, weist dies darauf hin, dass auf Ihrem PC diese Datei fehlt und die Anwendung nicht gestartet werden kann. Dies kann an einer fehlgeschlagenen Installation der Anwendung liegen. Es kann sogar nach der Ausführung von Windows-Updates auftreten. Zum Glück können Sie das ganz einfach

Bietet Windows 11 Unterstützung für VB6-Anwendungen? Bietet Windows 11 Unterstützung für VB6-Anwendungen? May 30, 2023 am 08:31 AM

Windows 11 führt weitere UI-Elemente im macOS-Stil ein. Sie erhalten eine neu gestaltete Taskleiste mit dem Startmenü in der Mitte. Ja, Sie können die Position ändern, aber standardmäßig wird es in der Mitte platziert. Auch das Control Center hat einige Designänderungen erfahren. Im nächsten Update wird es neben dem neu gestalteten Notepad und dem Media Player auch Unterstützung für Android-Apps geben. Obwohl all diese Funktionen Windows 11 zu einem schönen Upgrade gegenüber Windows 10 machen, brodeln bei den Benutzern gewisse Zweifel. Es gibt einen Teil der Benutzer und Entwickler, der sich Sorgen darüber macht, ob Windows 11 ältere Anwendungen und Technologien unterstützen wird, unabhängig davon, ob diese hinterherhinken oder nicht. Seit V

4 Methoden zur Behebung des Fehlers CONCRT140.dll nicht gefunden 4 Methoden zur Behebung des Fehlers CONCRT140.dll nicht gefunden Apr 25, 2023 am 09:22 AM

So viele Benutzer haben berichtet, dass bei jedem Versuch, die Anwendung auszuführen, eine Fehlermeldung ausgegeben wird, die besagt, dass die Codeausführung nicht fortgesetzt werden kann, da CONCRT140.dll nicht gefunden wird. Beim Öffnen von Adobe-Anwendungen, Halo, ForzaHorizon5 usw. kann es vorkommen, dass CONCRT140.dll nicht gefunden wird. Es handelt sich also nicht um ein anwendungsspezifisches Problem. Ohne die Installation der richtigen DLLs funktionieren Anwendungen nicht ordnungsgemäß, da ihr Code vom in diesen Bibliotheken geschriebenen Code abhängt. In diesem Artikel erfahren wir, was CONCRT140.dll ist, warum sie fehlt und wie wir sie herunterladen und den Fehler beheben können. was ist

Fix: Microsoft Visual C++ 2015 Redistributable Setup fehlgeschlagen, Fehler 0x80240017 Fix: Microsoft Visual C++ 2015 Redistributable Setup fehlgeschlagen, Fehler 0x80240017 Apr 18, 2023 pm 01:07 PM

Microsoft Visual C++ ist zu einem integralen Bestandteil des Windows-Betriebssystems geworden, der für die Ausführung der meisten gängigen Anwendungen erforderlich ist. Nun haben sich einige Benutzer kürzlich über Probleme beschwert, die bei der Installation von Visual C++ Redistributable Packages für 2015 oder Microsoft Visual Studio Redistributable Packages für 2013 aufgetreten sind. Diesen Benutzern zufolge stoppte das Installationsprogramm mittendrin und zeigte „0x80240017 – Nicht spezifizierter Fehler“ an. Dieser Fehler könnte viele Gründe haben. Also tu das nicht

Visual Studio 2022 für Mac 17.0 verfügt über native macOS-Benutzeroberfläche und Apple Silicon-Unterstützung Visual Studio 2022 für Mac 17.0 verfügt über native macOS-Benutzeroberfläche und Apple Silicon-Unterstützung Apr 15, 2023 am 08:04 AM

Microsoft hat die allgemeine Veröffentlichung von Visual Studio 2022 für Mac 17.0 angekündigt. Es bringt große Änderungen mit sich, darunter eine native macOS-Benutzeroberfläche und Unterstützung für Apple Silicon-Prozessoren. Nach eigenen Angaben hat das Unternehmen auch eine neue Vorschauversion veröffentlicht, die Sie parallel zu dieser Version installieren können. In älteren Versionen von Visual Studio für Mac verwendete Microsoft verschiedene UI-Techniken, die dazu führten, dass die Dinge fehl am Platz wirkten. Dieses Update verwendet

Microsoft veröffentlicht Visual Studio 2022 17.3, hier sind die Highlights Microsoft veröffentlicht Visual Studio 2022 17.3, hier sind die Highlights Apr 28, 2023 am 10:28 AM

Microsoft hat Visual Studio 202217.3 veröffentlicht. Dieses Update bietet Unterstützung für .NET Multiplatform Application UI (.NETMAUI), die Möglichkeit, Anwendungen für Microsoft Teams, C++-Verbesserungen, Azure Container Apps und verbesserte Live Unit Testing zu entwickeln. Sie können die vollständige Liste der neuen Funktionen anzeigen, indem Sie „Hilfe“ > „Neuigkeiten“ in Visual Studio öffnen. Das Hauptmerkmal dieses Updates besteht darin, dass .NETMAUI die Vorschauunterstützung eingestellt hat und jetzt in Visual Studio 2022 unter Windows verfügbar ist

Google Home-Erweiterung für Visual Studio Code jetzt verfügbar Google Home-Erweiterung für Visual Studio Code jetzt verfügbar Apr 13, 2023 pm 02:55 PM

Ab Google I/O steht Entwicklern, die für Google Home bauen, ein neues Tool zur Verfügung. Es wurde erstmals im Jahr 2021 erwähnt, aber jetzt ist die Google Home-Erweiterung für Microsoft Visual Studio Code verfügbar. Visual Studio Code ist eine der beliebtesten IDEs für Windows, Mac und Linux (einschließlich Chromebooks) und neu bei Google

Nach Beschwerden von Benutzern veröffentlicht Microsoft die Developer News-Erweiterung für Visual Studio Nach Beschwerden von Benutzern veröffentlicht Microsoft die Developer News-Erweiterung für Visual Studio Apr 15, 2023 am 10:55 AM

Microsoft hat eine neue Developer News-Erweiterung für Visual Studio gestartet, damit Entwickler über die neuesten Softwareversionen und Entwickleraktivitäten auf dem Laufenden bleiben können. Diese Funktion befand sich früher auf der Startseite von Visual Studio 2017, wurde jedoch in neueren Versionen entfernt. Um nach der Installation der Erweiterung auf den Newsfeed zuzugreifen, sollte diese neben dem Projektmappen-Explorer angedockt sein. Wenn Sie auf diese Registerkarte klicken, wird der Newsfeed angezeigt. Wenn Sie den Newsfeed nicht benötigen, können Sie ihn anzeigen und die Entwicklung umschalten

See all articles