1
我想添加一個過濾器屬性到實體框架自動生成的實體類中的每個虛擬屬性,我該如何做到這一點?如何爲EF生成的實體類中的每個虛擬屬性添加過濾器屬性?
我想添加一個過濾器屬性到實體框架自動生成的實體類中的每個虛擬屬性,我該如何做到這一點?如何爲EF生成的實體類中的每個虛擬屬性添加過濾器屬性?
假設您正在使用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
等參數玩,如果你需要有條件地應用屬性。