Announcement

Collapse
No announcement yet.

Hinzufügen eines Objektes im Entity-Framework

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hinzufügen eines Objektes im Entity-Framework

    Hallo!

    Ich möchte Einträge in einer Tabelle hinzufügen(beliebig viele) und am schluss möchte ich sagen --> Speichern(also in Datenbank übertragen)

    Mein problem ist jetzt folgends:

    Also am anfang geht ein dialog auf da kann ich einen Kontakt(für den die Rechnung erstellt werden soll) auswählen. Das Funktioniert auch so weit.

    dan berechne ich mir die neue fortlaufende Rechnungsnr. passt auch
    dan erstell ich ne Rechnung und setze einige Properties des Rechnungs-Objektes.

    dan hätte ich gesagt entities.Rechnung.AddObject(r);

    wenn ich jetzt allerdings noch eine Rechnung einfügen will, berechnet er mir wieder dieselbe Rechnungsnr. Also sind die Daten wohl irgendwie noch nicht vorhanden?! wenn ich unten entities.SaveChanges() machen würde gehts, aber ich will ja eben nicht das alles sofort in die DB überspielt wird.

    Kann mir da wer helfen?
    [highlight=c#]
    Dialog_KontaktAuswaehlen dka = new Dialog_KontaktAuswaehlen();
    dka.ShowDialog();
    var maxreNr = (from re in entities.Rechnung
    select re.Rechnungsnr.Substring(2, 7)).Max();
    String neueReNr = "RE" + Convert.ToString(Convert.ToInt64(maxreNr) + 1);

    var maxNr = (from re in entities.Rechnung
    select re.Nr).Max() + 1;

    Kontakte k = dka.Kontakt;
    Rechnung r = Rechnung.CreateRechnung(DateTime.Now, maxNr, neueReNr, k.Kontaktnr);
    r.Strasse = k.Strasse;
    r.Land = k.Land;
    r.Ort = k.Ort;
    r.Plz = k.PLZ;
    r.Erstellung = DateTime.Now;
    r.Erstellungsbenutzer = Convert.ToInt16(GlobalResources.LoggedUserId);
    r.Aenderungsbenutzer = Convert.ToInt16(GlobalResources.LoggedUserId);
    r.LetzteAenderung = DateTime.Now;

    entities.Rechnung.AddObject(r);[/highlight]
    Zuletzt editiert von Da_Flo; 23.12.2010, 13:28.
Working...
X