我正在使用NHibernate来管理我的实体,并且启用延迟加载我需要让我的属性返回IList<>。问题是.NET抛出异常,因为当我试图传递实体时它无法序列化接口。这很有道理。
我需要知道的是如何控制哪些字段要序列化,哪些字段不能?到目前为止,我最好的选择是通过复制IList<>的内容来解决这个问题。到列表<>在序列化对象之前,为了做到这一点,我需要告诉.NET我不想要IList<>财产序列化:)
答案 0 :(得分:1)
只是想让你们知道我找到了答案 [System.Xml.Serialization.XmlIgnore]属性:)
答案 1 :(得分:-1)
MSDN的区域位于Serializing Objects,但您想要的是Selective Serialization。基本上,您可以使用属性[NonSerialized]标记任何不希望序列化的属性。第二个链接中有一个例子。