如何构建一个在MVC3中共享具有多个列的表的类?

时间:2012-06-06 22:36:28

标签: asp.net asp.net-mvc-3

我有一张工作表

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

和一个人员表

    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个不同的列表来支持Sales Manager和Sales Rep角色。

我是MVC3的新手,但似乎

public virtual Person Person {get; set; }
是可行的方法,但这不起作用。

任何帮助将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:0)

像这样更改您的Job类

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

这将创建包含3列的Job表。 JobId SalesManager_PersonID (ForiegnKey), SalesRep_PersonID (Foriegn键)