Rangka Kerja Entiti 4: AddObject lwn. Attach
Rangka Kerja Entiti 4 menawarkan dua kaedah utama untuk pengurusan entiti: AddObject
dan Attach
. Pilihan bergantung pada sama ada entiti itu sudah wujud dalam pangkalan data.
AddObject
:
Gunakan AddObject
untuk memasukkan entiti baharu sepenuhnya ke dalam pangkalan data. Entiti menerima EntityKey
sementara dan keadaannya ditetapkan kepada Added
. Memanggil SaveChanges
kemudian meneruskan entiti baharu ini ke pangkalan data.
Attach
:
Gunakan Attach
untuk entiti yang sudah berada dalam pangkalan data. Kaedah ini menganggap kewujudan entiti, menetapkan keadaannya kepada Unchanged
dan membolehkan pengubahsuaian. Menyebut SaveChanges
menggunakan EntityKey
untuk mengemas kini atau memadam rekod pangkalan data yang sepadan.
Selain menambah entiti baharu, Attach
terbukti tidak ternilai untuk mengurus perhubungan antara entiti yang sudah berada dalam ObjectContext
tetapi tiada pautan automatik. Contohnya, jika entiti Person
mempunyai sifat Addresses
, Attach
memudahkan penyambungan entiti Address
yang terpisah ke objek Person
.
Atas ialah kandungan terperinci AddObject vs. Attach dalam Rangka Kerja Entiti 4: Bila Menggunakan Kaedah Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!