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.


Anmelden zum Antworten