Платформа сущностей ctp5 отношение один ко многим с использованием аннотации данных - PullRequest
1 голос
/ 31 января 2011

У меня есть два класса: университет и факультет, предположим, что существует отношение один ко многим, т. Е. В одном университете много отделов

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

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Смотрите это 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; }

}
0 голосов
/ 31 января 2011

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

И, конечно, создайте ссылку от факультета до университета.

...