0

私は仕事のテーブルを持っています

    public class Job
{
    public int JobId { get; set; }
    public int SalesManagerId { get; set; }
    public int SalesRepId { get; set; }
}

およびPersonテーブル

    public class Person
{
    public int PersonId { get; set; }
    public int FirstName { get; set; }
    public int LastName { get; set; }
}

私の質問は、SalesManagerIdをPerson(またはPersonId)にリンクし、SalesRepIdをPerson(PersonId)にリンクするにはどうすればよいですか?営業マネージャーと営業担当者は互いに独立しています。セールスマネージャーとセールス担当者の役割をサポートするために、2つの異なるリストを作成したくありません。

私はMVC3を初めて使用しますが、どうやら

public virtual Person Person {get; セットする; }
行く方法ですが、それはうまくいきません。

どんな助けでもいただければ幸いです!

ありがとう!

4

1 に答える 1

0

このようにジョブクラスを変更します

public class Job
{
   public int JobId { get; set; }
   public virtual Person SalesManager { set; get; }
   public virtual Person SalesRep { set; get; }
}

これにより、3列のジョブテーブルが作成されます。JobIdSalesManager_PersonID(ForiegnKey)、SalesRep_PersonID(Foriegn key)

于 2012-06-07T03:12:38.773 に答える