首页
学习
活动
专区
圈层
工具
发布

MVC3应用
EN

Stack Overflow用户
提问于 2011-07-15 09:20:05
回答 1查看 187关注 0票数 1

我正在开发一个MVC3应用程序。我通过ADO.NET DbContext生成器创建了POCO类,并使用部分类来添加属性的验证。现在,当我试图序列化我的一个实体时,我会收到以下错误:

'System.Collections.Generic.ICollection`1[.....“类型的

”不能序列化成员.“

我搜索了这个错误,发现可以将标记[XmlIgnore]添加到某些属性中。但关键是,我不能将这个标记放在属性上,因为它们每次都由生成器创建。那我怎么能用更简单的方式来做这件事呢?

EN

回答 1

Stack Overflow用户

发布于 2011-07-15 09:30:22

关键是MetadataTypeAttribute。您可以将其添加到实现附加属性和验证逻辑的分部类中。然后创建一个具有生成类相同名称的属性的元数据类,并应用所需的属性。

代码语言:javascript
复制
[MetadataType(typeof(MyPOCOMetaData))]
public partial class MyPOCO
{
    // your partial validation code and properties
}

public class MyPOCOMetaData
{
    [XmlIgnore]
    public string GenerateProperyName { get; set; }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6704995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档