Я создал 1: многие отношения и массовые вставки, которые я делаю через ADO.net, не распространяются на мой контекст данных LINQ-to-SQL.
например
TABLE School
int schoolId
int maxStudents
...
TABLE Students
int studentId
int schoolId
DateTime birthdate
...
Если я добавлю, скажем, 500 студентов в таблицу Students
, мой контекст данных не обновится. Студенты.Там просто написано .Students.Count () == 0.
EDIT Вот пример:
// Create a Repository
Repository Repo = new Repository();
string[] schoolNames = GetSchoolNames();
// Pull in the schools.
IEnumerable<School> schools = Repo.GetSchools(schoolNames);
foreach (School school in schools) school.DoSomeDirectDBWork();
schoolNames = schools.Select(school => school.name).ToArray();
Repo.Dispose(); // Flush/Close/Dispose
Repo = new Repository(); // New repository, new data context.
schools = Repo.GetSchools(schoolNames);
// ** THE SCHOOLS HAVE NO STUDENTS AT THIS POINT IN THE CODE.
// ** <SAD FACE>