2

モデルで最初にコードを使用し、プロバイダー クラスに戻る外部キーとなる評価クラスに 2 つのプロパティを追加しようとしています。

... In Assessment Class ...
public class Assessment
{
    public int AssessmentID { get; set; }
    public int createdByProviderID { get; set; } // this will container a providerID
    public int closedByProviderID { get; set; } // this will container a providerID
}
...

... Provider ...
public class Provider
{
    public int ProviderID { get; set; }
}
...

EF が検索する標準の命名規則に従っていないため、これを行う方法がわかりません。

4

1 に答える 1

3

いくつかの方法があります。私は個人的にマッピング クラスを使用して、データベース固有の詳細をモデルから除外していますが、そのアプローチを使用しているかどうかを質問から判断することはできません。モデルクラスだけがあると仮定すると、次のことができます。

1 - 各外部キーのプロバイダー モデルを指す仮想プロパティ (遅延読み込みが可能) を追加します。

2 - これらの新しい仮想プロパティのそれぞれを ForeignKey 属性で装飾し、実際の外部キーであるプロパティをポイントします。

public int createdByProviderID { get; set; } // this will container a providerID

[ForeignKey("createdByProviderID")]
public virtual Provider createdByProvider{get; set;}

public int closedByProviderID { get; set; } // this will container a providerID

[ForeignKey("closedByProviderID")]
public virtual Provider closedByProvider{get; set;}

幸運を祈ります。

于 2013-09-19T16:05:11.140 に答える