簡體   English   中英

實體框架覆蓋屬性get

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM