1

Entity Framework の自動生成されたエンティティ クラスのすべての仮想プロパティにフィルター属性を追加したいのですが、どうすればよいですか?

4

1 に答える 1

1

DatabaseFirst を使用しているとModel.ttします。プロジェクトには、エンティティ クラスを自動生成するファイルが必要です。その内部には、実際にプロパティを生成Model.ttする関数があり、そこWritePropertyに属性を追加できます。次のようになります。

void WriteProperty(string accessibility, string type, string name, string getterAccessibility, string setterAccessibility)
{
#>
    [YourCustomFilterAttribute]
    <#=accessibility#> <#=type#> <#=name#> { <#=getterAccessibility#>get; <#=setterAccessibility#>set; }
<#+
}

もちろん、条件付きで属性を適用する必要がある場合はtype、やその他のパラメーターを使用できます。name

于 2012-11-28T04:42:49.453 に答える