我正在研究MVC3应用程序。 我通过ADO.NET DbContext Generator创建了我的POCO类 我正在使用部分类来添加属性验证。 现在,当我尝试序列化我的一个实体时,我收到了这个错误:
“无法序列化类型的成员.... “System.Collections.Generic.ICollection`1 [.....“
我搜索了这个错误,我发现可以添加标签
[XmlIgnore]
某些属性。
但重点是我不能将这个标签放在属性上,因为它们是
每次由发电机创建。
那我怎么能以更简单的方式做到这一点?
答案 0 :(得分:1)
关键是MetadataTypeAttribute
。您可以将其添加到实现其他属性和验证逻辑的分部类中。然后创建一个元数据类,其属性与生成的类的名称相同,并应用您需要的属性。
[MetadataType(typeof(MyPOCOMetaData))]
public partial class MyPOCO
{
// your partial validation code and properties
}
public class MyPOCOMetaData
{
[XmlIgnore]
public string GenerateProperyName { get; set; }
}