C# XML的ORM框架

C# XML的ORM框架,c#,xml,orm,xml-serialization,C#,Xml,Orm,Xml Serialization,在使用XML文件作为结构化信息存储的不同应用程序中,我总是必须编写一个XML序列化程序类来将数据保存到磁盘 有没有一个工具可以提供一个XML结构的示例,并生成一个c-sharp类来处理这种XML结构 例如,我想使用“项目”的XML存储 超级的 最好的 一个 最好的 它将生成一个支持Linq到XML的类来添加/远程类型和项目实例 也许这已经是我不知道的一个普遍解决的解决方案,或者每个人都在使用内存对象的内置XML序列化?c#有XmlSerializer类,该类设计用于将对象序列化为XML文件。

在使用XML文件作为结构化信息存储的不同应用程序中,我总是必须编写一个XML序列化程序类来将数据保存到磁盘

有没有一个工具可以提供一个XML结构的示例,并生成一个c-sharp类来处理这种XML结构

例如,我想使用“项目”的XML存储


超级的
最好的
一个
最好的
它将生成一个支持Linq到XML的类来添加/远程类型和项目实例

也许这已经是我不知道的一个普遍解决的解决方案,或者每个人都在使用内存对象的内置XML序列化?

c#有
XmlSerializer
类,该类设计用于将对象序列化为XML文件。
您可以简单地用各种属性对类进行注释,以格式化XML。(例如
[xmlement]
[xmldattribute]
等)

如果您有一个XSD,您可以使用在visual studio命令行中打开的XSD.exe生成它

更多信息:


这将从XSD自动生成类,并且可以从XML生成XSD。

您可以使用visual studio提供的XSD实用程序基于XML文件生成类/架构。拥有该类后,可以使用XmlSerializer将文件序列化/反序列化为该类的实例。LINQ将处理类中实现
IEnumerable
(任何集合)的任何属性。

对于.net 4,您也可以使用关键字来构建动态xml包装器,但我不确定它是否太舒服/有用

嗯,序列化单个元素是可以的,但是当使用内置序列化程序序列化数据时,我是否能够编写
GetAllProjectSoftType(string type)
方法?