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;
Problemi correlati
- 1. Come inserire solo nuovi record usando Linq-to-SQL?
- 2. LINQ Come prendere un record e saltare il resto C#
- 3. LINQ e come restituire un elenco di un tipo specifico
- 4. PHP mySQL - Inserire un nuovo record nella tabella con incremento automatico sulla chiave primaria
- 5. Linq per restituire record che non hanno un record di follow-up
- 6. LINQ to Entities come aggiornare un record
- 7. mysql non può inserire record con chiave primaria non firmata pari a zero
- 8. Come eliminare usando solo la chiave primaria?
- 9. Come impedire l'inserimento di record duplicati con SqlBulkCopy in assenza di chiave primaria
- 10. Come utilizzare rawQuery per inserire un record
- 11. LINQ; come ottenere record con la data massima con l'adesione?
- 12. NHibernate Linq - Record duplicati
- 13. Come posso ottenere il valore della chiave primaria quando inserisco un nuovo record?
- 14. Come eliminare un record con un vincolo di chiave esterna?
- 15. Inserimento di record con chiavi primarie autoincrementanti
- 16. Entity Framework: come faccio a eliminare un record tramite la sua chiave primaria?
- 17. Verificare l'esistenza di un record prima di inserire un nuovo record
- 18. LINQ to SQL - aggiornamento record
- 19. Inserimento di un record con una chiave composta utilizzando NHibernate
- 20. Rails record duplicazione record e salvataggio errore
- 21. SQL - Clonare un record e suoi discendenti
- 22. Aggiornamento di un record utilizzando Linq-to-SQL
- 23. TFRecords e record shuffling
- 24. sqlite "insert or replace" funziona con la chiave primaria AUTOINCREMENT?
- 25. Come inserire un record con solo valori predefiniti?
- 26. Record di record ADODB come record di accesso RecordSource
- 27. Record tablet e audio
- 28. restituire più set di record dal proc memorizzato in C#
- 29. Trova un record in dbSet utilizzando trovare senza una chiave primaria
- 30. Recupera record distinti in base ai valori per quel record con MongoDB
C'è un errore di battitura sulla linea 3, si dovrebbe leggere InsertOnSubmit (registrazione) –
Grazie ... Il problema "La pistola più veloce ad ovest" colpisce ancora .... –