如何在XSD中指定属性,以便在使用XSD工具生成C#类时,将特定属性生成为具有XMLIgnore属性的属性?
如何调整XSD或生成C#代码以获得类似的内容,
[Serializable]
public class Person {
public string Name { get; set; }
[XmlIgnore]
public string NickName { get; set; }
}
答案 0 :(得分:1)
根据定义,XmlIgnore
适用于与xsd不相关的内容,因此xsd 永远不会生成一个与之无关的成员知道。如果您需要将非xml相关成员添加到xsd生成的类型,那就是partial class
所在的位置,即在单独的代码文件中(指定名称c#名称空间):
// additional (non-xsd) members for Person
partial class Person {
[XmlIgnore]
public string NickName {get;set;}
}
请注意其他 .cs文件(来自xsd)包含.Name
等