与MVC5 EF6的脚手架实体关系

时间:2014-06-01 21:37:54

标签: asp.net-mvc entity-framework

我正在使用Entity Framework 6学习MVC 5.如何使模型支持我的类之间的关系。像一个员工可以有几个任务。是否有可能使脚手架自动设置?

我已经为早期版本阅读了一些类似的教程,但它们似乎并不适用。所以我向那些有EF6 MVC5经验的人寻求答案。

1 个答案:

答案 0 :(得分:1)

没有任何基于此的代码,以下是在EF6中建立一对多关系所需的全部内容:

public class Employee
{
    public int ID { get; set; }
    public string name { get; set; }
    public List<Task> Tasks { get; set; }
}

public class Task
{
    public int ID { get; set; }
    public string Title { get; set; }

    public Employee AssignedEmployee { get; set; } //Not required, but it would be nice to easily access the owner of a task from code.
    [ForeignKey("AssignedEmployee ")]
    public int EmployeeID { get; set; } //Also not required, but comes in handy often. Just holds the ID of the assigned employee. I always include this, but it's just a preference.
}

请记住将这些作为属性添加到您的EF上下文中。这是一个简单的例子,因为你对你想要实现的目标并不十分具体。 :)