从xml文件生成POCO对象

AJM*_*AJM 10 c# xml linq poco

我有一个XML文件,大致描述了我继承的数据库模式

我想为这个文件生成POCO对象,让我在C#应用程序中使用业务对象.

这可能吗?怎么样?

Ste*_*ris 8

您可以(并且应该)定义描述XML文件的xsd.在此XSD中,您可以使用xsd.exe生成类.

如果您需要更多地控制代码生成(例如,您对xsd.exe的输出不满意,想要添加属性,进行更改,...),您可以使用System.Xml.Serialization.XmlSchemaImporter,System.Xml .Serialization.XmlCodeExporter和CodeDom来调整生成的代码.