Saya telah menggunakan jawaban Ladislav Mrnka untuk berhasil mengambil Id ketika menggunakan Entity Framework namun saya memposting di sini karena saya telah salah menggunakannya (yaitu menggunakannya di tempat yang tidak diperlukan) dan berpikir saya akan memposting temuan saya di sini di- jika orang mencari untuk "memecahkan" masalah yang saya miliki.
Pertimbangkan objek Pesanan yang memiliki hubungan kunci asing dengan Pelanggan. Ketika saya menambahkan pelanggan baru dan pesanan baru pada saat yang sama saya melakukan sesuatu seperti ini;
var customer = new Customer(); //no Id yet;
var order = new Order(); //requires Customer.Id to link it to customer;
context.Customers.Add(customer);
context.SaveChanges();//this generates the Id for customer
order.CustomerId = customer.Id;//finally I can set the Id
Namun dalam kasus saya ini tidak diperlukan karena saya memiliki hubungan kunci asing antara pelanggan. Id dan pesanan. Pelanggan
Yang harus saya lakukan adalah ini;
var customer = new Customer(); //no Id yet;
var order = new Order{Customer = customer};
context.SaveChanges();//adds customer.Id to customer and the correct CustomerId to order
Sekarang ketika saya menyimpan perubahan, id yang dibuat untuk pelanggan juga ditambahkan ke pesanan. Saya tidak perlu untuk langkah-langkah tambahan
Saya sadar ini tidak menjawab pertanyaan awal tetapi berpikir itu mungkin membantu pengembang yang baru mengenal EF dari menggunakan terlalu banyak jawaban terpilih untuk sesuatu yang mungkin tidak diperlukan.
Ini juga berarti bahwa pembaruan selesai dalam satu transaksi tunggal, berpotensi menghindari data orphin (baik semua pembaruan selesai, atau tidak ada yang dilakukan).