Отношения в строго типизированных наборах данных действительно полезны. Допустим, вы получили объект Group
, связанный GroupID
с вашим учеником, если вы хотите узнать, входит ли ученик bob
в Group 5
, по сути, вы можете просто сделать:
if (bob.GroupRow.GroupName == "Group 4")
{ //... }
Кроме того, когда вы создаете нового студента, допустим, вы связываете группу с GroupID
:
Classroom cr = new Classroom();
Classroom.StudentRow student = cr.Student.NewStudentRow();
student.FirstName = "Bob";
student.LastName = "Villa";
student.GroupID = 4;
Console.WriteLine(student.Group.GroupName); // Error
DataSet еще не правильно установил ссылку. Вам нужно будет зафиксировать и обновить свой DataSet, чтобы создать ссылку. Однако, если вы идете с этим:
Classroom cr = new Classroom();
Classroom.GroupRow group4 = cr.Group.NewGroupRow();
group4.GroupName = "Group 4";
cr.Group.AddGroupRow(group4);
Classroom.StudentRow student = cr.Student.NewStudentRow();
student.FirstName = "Bob";
student.LastName = "Villa";
student.GroupRow = group4;
Console.WriteLine(student.GroupRow.GroupName); // Works
Я знаю, что не ответил на вопрос «Как настроить это отношение?» часть, но я уверен, что вы уже поняли это. Если не хорошо ... перетащите соответствующие столбцы идентификаторов поверх другого: -P
Редактировать : Это может быть не академический ответ и все такое, но мне нравится видеть, как что-то выглядит, когда я пытаюсь узнать что-то новое.