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 に答える