Dapatkan ID yang dijana pangkalan data dalam Rangka Kerja Entiti
Apabila memasukkan objek ke dalam pangkalan data menggunakan Rangka Kerja Entiti (EF), selalunya diperlukan untuk mendapatkan ID yang dijana pangkalan data bagi entiti yang baru dimasukkan. EF menyediakan cara yang mudah untuk mencapai ini:
<code class="language-csharp">using (var context = new MyContext()) { context.MyEntities.Add(myNewObject); context.SaveChanges(); int id = myNewObject.Id; // ID 现在可用 }</code>
Apabila menggunakan ID yang dijana secara automatik (seperti IDENTITY dalam MS SQL), EF secara automatik melaksanakan pertanyaan SELECT SCOPE_IDENTITY() selepas setiap pernyataan INSERT. Ini memastikan bahawa sifat ID objek yang dimasukkan diisi dengan betul dengan nilai yang diberikan pangkalan data.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah ini hanya berfungsi dengan ID yang dijana pangkalan data. Jika anda menggunakan ID tersuai yang dijana (seperti GUID), anda perlu menetapkan sifat ID secara manual sebelum menambahkan objek pada konteks:
<code class="language-csharp">myNewObject.Id = Guid.NewGuid(); context.MyEntities.Add(myNewObject); context.SaveChanges();</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Mendapatkan ID Dijana Pangkalan Data Selepas Memasukkan Entiti dalam Rangka Kerja Entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!