ADO.netを使用して1:多数の関係と一括挿入を作成しましたが、LINQ-SQLデータコンテキストに伝播しません。Ado.netの挿入後にC#Linq-to-SQLが更新されない
TABLE School
int schoolId
int maxStudents
...
TABLE Students
int studentId
int schoolId
DateTime birthdate
...
私はStudents
テーブルに、たとえば、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>
インサートを行っているコードを表示してください。 – Yuck
どのデータベースベンダーですか? – sgtz
@sgtz LINQ-to-SQL =あなたが悪いことをしていない限りSQLサーバー –