5

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

但是除了使用属性之外,没有其他明显的方法可以为特定属性设置 [AllowHtml]。有没有一种非属性的方式来做到这一点?

4

1 回答 1

8

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

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

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

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

于 2012-04-11T19:06:08.403 回答