我正在开发一个MVC3应用程序。我通过ADO.NET DbContext生成器创建了POCO类,并使用部分类来添加属性的验证。现在,当我试图序列化我的一个实体时,我会收到以下错误:
'System.Collections.Generic.ICollection`1[.....“类型的
”不能序列化成员.“
我搜索了这个错误,发现可以将标记[XmlIgnore]添加到某些属性中。但关键是,我不能将这个标记放在属性上,因为它们每次都由生成器创建。那我怎么能用更简单的方式来做这件事呢?
发布于 2011-07-15 09:30:22
关键是MetadataTypeAttribute。您可以将其添加到实现附加属性和验证逻辑的分部类中。然后创建一个具有生成类相同名称的属性的元数据类,并应用所需的属性。
[MetadataType(typeof(MyPOCOMetaData))]
public partial class MyPOCO
{
// your partial validation code and properties
}
public class MyPOCOMetaData
{
[XmlIgnore]
public string GenerateProperyName { get; set; }
}https://stackoverflow.com/questions/6704995
复制相似问题