Qual è il modo migliore per scrivere una query LINQ che inserisce un record e quindi restituisce la chiave primaria del record appena inserito utilizzando C#?Come inserire un record con LINQ e C# e restituire la chiave primaria di quel record
19
A
risposta
32
Il valore della chiave primaria sarà in quella proprietà dopo SubmitChanges().
MyTable record = new MyTable();
record.Name = "James Curran";
db.MyTable.InsertOnSubmit(record);
db.SubmitChanges();
Console.WriteLine("record inserted as ID : {0}", record.Id);
1
Qualsiasi campo con AutoGeneratedValue = true sarà riempito in dopo quel record viene inviato al database dc.SubmitChanges()
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;
C'è un errore di battitura sulla linea 3, si dovrebbe leggere InsertOnSubmit (registrazione) –
Grazie ... Il problema "La pistola più veloce ad ovest" colpisce ancora .... –