实体框架ctp5使用数据注释的一对多关系

时间:2011-01-31 07:47:57

标签: .net data-annotations entity-framework-ctp5

我有两个班级的大学和系,假设有一对多的关系,即一个大学有很多部门

public class University
{   
    public string UniversityId;
    public string UniversityName;
    public List<Department> Departments;
}

public class Department
{
    public string DepartmentId;
    public string DepartmentName;
}

我想使用Entity框架数据注释功能ctp5映射此关系 并且有人可以指出任何有关数据注释功能的好教程

2 个答案:

答案 0 :(得分:2)

http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx 欣快是正确的,你不需要注释。但是,如果要在对象之间建立多个关系,则可能需要使用流畅的API。

所以你需要的唯一代码是

public class University
{   
    public string UniversityId { get; set; }
    public string UniversityName { get; set; }
    public List<Department> Departments { get; set; }
}

public class Department
{
    public string DepartmentId { get; set; }
    public string DepartmentName { get; set; }
    public University University{ get; set; }

}

答案 1 :(得分:0)

IMO没有必要进行anotation。如果在上下文中同时具有这两个类,则框架本身会识别此关系并根据需要创建表。

确保从部门到大学创建参考。