MVC3应用程序

时间:2011-07-15 09:20:06

标签: asp.net-mvc-3 xmlignore

我正在研究MVC3应用程序。 我通过ADO.NET DbContext Generator创建了我的POCO类 我正在使用部分类来添加属性验证。 现在,当我尝试序列化我的一个实体时,我收到了这个错误:

  

“无法序列化类型的成员....   “System.Collections.Generic.ICollection`1 [.....“

我搜索了这个错误,我发现可以添加标签 [XmlIgnore]某些属性。 但重点是我不能将这个标签放在属性上,因为它们是 每次由发电机创建。 那我怎么能以更简单的方式做到这一点?

1 个答案:

答案 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; }
}