Hallo,
ich möchte von einer Datenbank (Tabelle) Daten auslesen und einem DatGrid als Datenquelle übergeben. Der Nutzer soll dann im Grid bestehende Datensätze modifizieren und auch neue Datensätze (Zeilen) anlegen dürfen.
Wie ich es bisher umgesetzt habe, werden die Daten korrekt gelesen und ins Grid eingetragen. Wenn ich jetzt aber ein SaveChanges() absetze werden in der DB nur die bisher vorhandenen Datensätze modifiziert, die neuen aber nicht eingefügt. Nach langem Rumprobieren kriege ich es jetzt hin. Nur muss ich für die neuen Zeilen des Grid das Entity-Status explizit per Hand auf Added setzen. Ich dachte, das geht automatisch und man muss nicht jedes einzelne Flag per Hand setzen.
Ich gehe daher mal davon aus, dass ich grundsätzlich was falsch mache. Aber was? Oder wie mache ich es, dass die im DatGrid neu hinzugefügten Zeilen dann auch in der DB landen ohne dass ich zusätzlich Hand anlegen muss?
folgender rudimentärer und vereinfachter Code wird verwendet um die Daten zu laden und ans Grid zu binden:
Ich habe das Ganze auch nicht nur mit List sondern auch mit BindingList probiert. Nur da kann Where nicht verwendet werden und komischerweise lässt das DataGrid dann auch keine neuen Zeilen zu.
Gruß
MQ
ich möchte von einer Datenbank (Tabelle) Daten auslesen und einem DatGrid als Datenquelle übergeben. Der Nutzer soll dann im Grid bestehende Datensätze modifizieren und auch neue Datensätze (Zeilen) anlegen dürfen.
Wie ich es bisher umgesetzt habe, werden die Daten korrekt gelesen und ins Grid eingetragen. Wenn ich jetzt aber ein SaveChanges() absetze werden in der DB nur die bisher vorhandenen Datensätze modifiziert, die neuen aber nicht eingefügt. Nach langem Rumprobieren kriege ich es jetzt hin. Nur muss ich für die neuen Zeilen des Grid das Entity-Status explizit per Hand auf Added setzen. Ich dachte, das geht automatisch und man muss nicht jedes einzelne Flag per Hand setzen.
Ich gehe daher mal davon aus, dass ich grundsätzlich was falsch mache. Aber was? Oder wie mache ich es, dass die im DatGrid neu hinzugefügten Zeilen dann auch in der DB landen ohne dass ich zusätzlich Hand anlegen muss?
folgender rudimentärer und vereinfachter Code wird verwendet um die Daten zu laden und ans Grid zu binden:
Ich habe das Ganze auch nicht nur mit List sondern auch mit BindingList probiert. Nur da kann Where nicht verwendet werden und komischerweise lässt das DataGrid dann auch keine neuen Zeilen zu.
Gruß
MQ