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()
    {
    }
}

おそらくイベントの 1 つで、Territory エンティティ クラス ( RegionDescription = this.Region.RegionDescription) の "Region" ナビゲーション プロパティを使用することを最初に考えましたが、イベントが発生したときは null です。

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 に答える