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 回答