[英]entity framework override property get
我有一個名為Product的實體,具有ProductCode的屬性。 我想透明地在ProductCode屬性上維護一個前綴,該前綴對於應用程序的其余部分不可見,但在實體中維護。
我可以這樣做來設置前綴:
partial void OnProductCodeChanged()
{
if (EntityState != System.Data.EntityState.Detached)
{
if (this.ProductCode.Length == 11)
{
this.ProductCode = "AAA" + this.ProductCode;
}
}
}
這行得通,但是在獲取對象時,如何覆蓋ProductCode的獲取以自動去除“ AAA”前綴?
為什么不添加這樣的內部屬性
internal string InternalProductCode
{
get
{
return String.Format("AAA-{0}",this.ProductCode);
}
}
然后在需要前綴代碼時使用它...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.