EntityFramework类上的AllowHtml属性

Cle*_*man 5 entity-framework-4 asp.net-mvc-3

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

但除了使用该属性之外,没有其他明显的方法可以为特定属性设置[AllowHtml].这样做有非属性的方法吗?

nem*_*esv 8

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

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

public class YourEntityMetadata
{
    [AllowHtml]
    public string YourPropertyWithHtml { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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