2012-07-23 45 views
0

我想擴展我的EF類,並使用來自實體導航屬性的其他屬性。使用加入的屬性擴展EF類

Northwind數據庫的簡單示例。 地區表中有「TerritoryID」,「TerritoryDe​​scription」和「RegionID」列(Region表的外鍵),我想將「RegionDescription」屬性也添加到我的實體類中。

所以我創建了一個部分類,但是如何填充RegionDescription屬性?

public partial class Territory 
{ 
    public string RegionDescription { get; set; } 

    partial void OnRegionIDChanging(int value) 
    { 
    } 

    partial void OnRegionIDChanged() 
    { 
    } 
} 

也許在事件中的一個,我首先想到的是利用境內實體類(RegionDescription = this.Region.RegionDescription)的「區域」導航歡迎使用屬性,但是是空當事件被解僱。

回答

2

你可以這樣做,

public partial class Territory 
{ 
    public string RegionDescription 
    { 
     get { return Region.Description; } 
     set { Region.Description = value; } 
    } 

    partial void OnRegionIDChanging(int value) 
    { 
    } 

    partial void OnRegionIDChanged() 
    { 
    } 
} 
+0

只有獲得屬性訪問器就足夠在我的情況,無論如何,感謝您的快速答覆。 – 2012-07-23 09:21:18