在 EntityFramework 自动生成的类的属性上设置 [AllowHtml] 属性是否有不同的方法?我讨厌更改自动生成的文件,因为每次更改模型时,我的更改都会丢失。
但是除了使用属性之外,没有其他明显的方法可以为特定属性设置 [AllowHtml]。有没有一种非属性的方式来做到这一点?
在 EntityFramework 自动生成的类的属性上设置 [AllowHtml] 属性是否有不同的方法?我讨厌更改自动生成的文件,因为每次更改模型时,我的更改都会丢失。
但是除了使用属性之外,没有其他明显的方法可以为特定属性设置 [AllowHtml]。有没有一种非属性的方式来做到这一点?
您可以使用MetadataTypeAttribute为关联(伙伴)类中生成的代码指定属性。所以你把你的属性放在一个单独的类中,它不会受到代码重新生成的影响:
[MetadataType(typeof(YourEntityMetadata))]
public partial class YourEntityClass
{
}
public class YourEntityMetadata
{
[AllowHtml]
public string YourPropertyWithHtml { get; set; }
}
Metadata 类中的属性名称应与您的实体属性名称匹配。