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 framework ctp5, а также может ли кто-нибудь указать мне на любой хороший учебник по функциям аннотации данных


person taher chhabrawala    schedule 31.01.2011    source источник


Ответы (2)


См. этот http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx Euphoric прав, вам не нужны аннотации. Однако, если вы хотите иметь несколько отношений между объектами, вам может потребоваться использовать свободный 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; }

}
person Daveo    schedule 03.02.2011

ИМО нет необходимости в аннотации. Если у вас есть оба класса в вашем контексте, то сам фреймворк распознает это отношение и создает таблицы по мере необходимости.

И для верности создайте справку от факультета к университету.

person Euphoric    schedule 31.01.2011
comment
что вы имеете в виду под этим И, чтобы быть уверенным, создайте ссылку из отдела в университет - person taher chhabrawala; 01.02.2011