【发布时间】:2014-06-02 06:26:56
【问题描述】:
我正在使用 Entity Framework 6 学习 MVC 5。如何使模型支持我的类之间的关系。就像一个员工可以有多个任务一样。是否可以让脚手架自动设置?
我已经阅读了一些早期版本的类似教程,但它们似乎并不适用。因此,我向具有 EF6 的 MVC5 经验的人寻求答案。
【问题讨论】:
标签: asp.net-mvc entity-framework
我正在使用 Entity Framework 6 学习 MVC 5。如何使模型支持我的类之间的关系。就像一个员工可以有多个任务一样。是否可以让脚手架自动设置?
我已经阅读了一些早期版本的类似教程,但它们似乎并不适用。因此,我向具有 EF6 的 MVC5 经验的人寻求答案。
【问题讨论】:
标签: asp.net-mvc entity-framework
在没有任何代码的情况下,这就是在 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 上下文中。这是一个简单的示例,因为您对想要实现的目标不是很具体。 :)
【讨论】: