使用连接属性扩展EF类

时间:2012-07-23 08:18:38

标签: c# entity-framework

我想使用来自实体导航属性的附加属性扩展我的EF类。

Northwind数据库的简单示例。 Territories表有“TerritoryID”,“TerritoryDe​​scription”和“RegionID”列(Region表的外键)我想将“RegionDescription”属性添加到我的实体类中。

所以我创建了一个局部类,但是如何填充RegionDescription属性?

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

    partial void OnRegionIDChanging(int value)
    {
    }

    partial void OnRegionIDChanged()
    {
    }
}

也许在其中一个事件中,我的第一个想法是使用Territory实体类的“Region”导航属性(RegionDescription = this.Region.RegionDescription),但在事件触发时为null。

1 个答案:

答案 0 :(得分:2)

你可以这样做,

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

    partial void OnRegionIDChanging(int value)
    {
    }

    partial void OnRegionIDChanged()
    {
    }
}