Warum wird hier keine Exception geworfen?
-
Guten Tag allerseits!
Habe eine Frage zu diesem Code:
DataTable t1 = new DataTable(); t1.Columns.Add("id"); DataTable t2 = new DataTable(); t2.Columns.Add("id_t1"); DataSet ds = new DataSet(); ds.Tables.Add(t1); ds.Tables.Add(t2); ds.Relations.Add("test", t1.Columns[0], t2.Columns[0]); DataRow dtT1 = t1.NewRow(); dtT1["id"] = 1; t1.Rows.Add(dtT1); DataRow dtT2 = t2.NewRow(); dtT2["id_t1"] = 1; t2.Rows.Add(dtT2); ds.AcceptChanges(); t1.Rows[0].Delete(); // <-- t1.AcceptChanges();
Es bestehnt eine Parent/Childbeziehung. Warum ist das Löschen der Parentzeile möglich? Auf DB-Ebene dürfte das nicht gehen.