Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat 'Objek Wujud' Semasa Mengemas kini Pangkalan Data dalam Teras ASP.NET dengan Teras Rangka Kerja Entiti?
Selesaikan Ralat "Objek Wujud" Semasa Kemas Kini Pangkalan Data dalam Teras ASP.Net dan Teras Rangka Kerja Entiti
Apabila cuba mengemas kini pangkalan data melalui baris arahan, anda mungkin menghadapi ralat jika objek dalam pangkalan data sudah wujud. Ini timbul apabila anda mengemas kini jadual secara manual sebelum melaksanakan perintah kemas kini pangkalan data.
Untuk menyelesaikan isu ini, ikut pendekatan yang dicadangkan:
1. Edit Fail Migrasi
Dalam fail migrasi anda (atas atau bawah), ulas semua kod dalam kaedah Atas().
// Up() method // Comment out all code
2. Gunakan Migrasi
Jalankan arahan berikut untuk menggunakan migrasi:
dotnet ef migrations add "AddComments"
Ini akan mencipta syot kilat keadaan model semasa.
3. Kembalikan Perubahan Model Bertambah
Jika anda baru-baru ini membuat sebarang perubahan model tambahan, alih keluarnya buat sementara waktu.
4. Tambah Migrasi Garis Dasar
Gunakan migrasi garis dasar:
dotnet ef database update
5. Tambah Perubahan Model Bertambah (Pilihan)
Setelah migrasi garis dasar berjaya, anda boleh menambah semula perubahan model tambahan dan mencipta migrasi baharu.
Contoh:
// Sample migration file public partial class AddComments : Migration { protected override void Up(MigrationBuilder migrationBuilder) { // Comment out all code } protected override void Down(MigrationBuilder migrationBuilder) { // Comment out all code } }
6. Jalankan Migrasi
Buat dan gunakan migrasi baharu untuk memasukkan perubahan model yang ditambah:
dotnet ef migrations add "AddIncrementedChanges" dotnet ef database update
Dengan mengikuti langkah ini, anda boleh mengemas kini pangkalan data anda dengan jayanya dalam Teras ASP.Net dan Teras Rangka Kerja Entiti, memintas ralat "Objek Wujud".
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Objek Wujud' Semasa Mengemas kini Pangkalan Data dalam Teras ASP.NET dengan Teras Rangka Kerja Entiti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!