0

我想使用来自实体导航属性的附加属性扩展我的 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 实体类 ( RegionDescription = this.Region.RegionDescription) 的“区域”导航属性,但在事件触发时为空。

4

1 回答 1

2

你可以这样做,

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

    partial void OnRegionIDChanging(int value)
    {
    }

    partial void OnRegionIDChanged()
    {
    }
}
于 2012-07-23T08:26:37.847 回答