Was ist der beste Weg, eine LINQ-Abfrage zu schreiben, die einen Datensatz einfügt und dann den Primärschlüssel des neu eingefügten Datensatzes mit C# zurückgibt?Wie Sie einen Datensatz mit LINQ und C# einfügen und den Primärschlüssel dieses Datensatzes zurückgeben
19
A
Antwort
32
Der Wert des Primärschlüssels wird nach der SubmitChanges() in dieser Eigenschaft enthalten sein.
MyTable record = new MyTable();
record.Name = "James Curran";
db.MyTable.InsertOnSubmit(record);
db.SubmitChanges();
Console.WriteLine("record inserted as ID : {0}", record.Id);
1
Jedes Feld mit AutoGeneratedValue = true danach Datensatz ausgefüllt werden von dc.SubmitChanges an die Datenbank übermittelt wird()
6
// Create a new Order object.
Order ord = new Order
{
OrderID = 12000,
ShipCity = "Seattle",
OrderDate = DateTime.Now
// …
};
// Add the new object to the Orders collection.
db.Orders.InsertOnSubmit(ord);
// Submit the change to the database.
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
// Make some adjustments.
// ...
// Try again.
db.SubmitChanges();
}
return ord.OrderID;
Es gibt einen Tippfehler auf der Linie 3, es sollte InsertOnSubmit lesen (record) –
Danke ... "Schnellste Waffe im Westen" streiken wieder .... –