none
Linq2Entities: Primärschlüssel finden RRS feed

  • Frage

  • Salü alle zusammen

    Wenn ich mit Linq2Entities einen Datensatz in eine MS SQL Datenbank schreibe, wie finde ich den Primärschlüssel heraus damit ich anschliessend einen Detaildatensatz schreiben kann?

    Habe folgenden Code:

                using (ProduktDB myData = new ProduktDB())
                {
                    //Master Datensatz schreiben
                    tblProduct prd = new tblProduct {
                        ProductName = tbName.Text ,
                    };
                    myData.AddTotblProduct(prd);
                    myData.SaveChanges();

                    //Detail Datensatz schreiben
                    var pID = myData.tblProduct.Last(); //Primärschlüssel finden --> Das geht aber nicht, reklamiert dass er das nicht kennt
                    tblLogEntry log = new tblLogEntry { // Datensatz aufbauen
                        LogDate = DateTime.Now,
                        LogUserNr=1,
                        LogEntry = Convert.ToString( pID.ProductID),
                        LogActionNr = 10511
                    };
                    myData.AddTotblLogEntry(log);
                    myData.SaveChanges();
                    }

    Vielen Dank für Hinweise

    Gruss Sabrina

    Dienstag, 7. Dezember 2010 22:02

Antworten

Alle Antworten

  • Hallo Sabrina,

    um die Zuweisung kümmert sich das Entity Framework selbst,
    siehe Arbeiten mit Entitätsschlüsseln (Entity Framework)

    Etwas wie Last wäre in keinem Falle eine gute Idee,
    auch bei inkrementierenden Autowerten könnte zwischen
    SaveChanges und dem Abruf bereits jemand dazwischenfunken.

     

    Gruß Elmar
    Mittwoch, 8. Dezember 2010 08:52
    Beantworter
  • Salü Elmar

    Vielen lieben Dank für Deine Antwort. Ich habe lange gebraucht um Deinen Link zu verstehen, aber jetzt habe ich meinen Code angepasst. Das funktioniert super. Das ist ja total einfach mit dem L2E.

    Vielen Dank
    Gruss Sabrina

    Sonntag, 12. Dezember 2010 21:47