EntityFramework类上的AllowHtml属性

时间:2012-04-11 18:49:48

标签: asp.net-mvc-3 entity-framework-4

是否有不同的方法在EntityFramework自动生成的类的属性上设置[AllowHtml]属性?我讨厌更改自动生成的文件,因为每次我对模型进行更改时,我的更改都会丢失。

但除了使用该属性之外,没有其他明显的方法可以为特定属性设置[AllowHtml]。是否有非属性的方式呢?

1 个答案:

答案 0 :(得分:8)

您可以使用MetadataTypeAttribute为关联(伙伴)类中生成的代码指定属性。因此,您将属性放在一个单独的类中,该类不会受到代码重新生成的影响:

[MetadataType(typeof(YourEntityMetadata))]
public partial class YourEntityClass
{            
}   

public class YourEntityMetadata
{
    [AllowHtml]
    public string YourPropertyWithHtml { get; set; }
}

Metadata类中的属性名称应与您的实体属性名称匹配。