MetadataException Rangka Kerja Entiti: Panduan Penyelesaian Masalah
Simptom:
A MetadataException
dilemparkan apabila membuat contoh ObjectContext
, walaupun dengan rentetan sambungan yang sah dalam App.config
dan tiada EDMX atau pengubahsuaian pangkalan data terkini. Ralat menunjukkan kegagalan untuk memuatkan sumber metadata.
Punca dan Penyelesaian:
Pengecualian ini biasanya berpunca daripada masalah memuatkan fail EDMX. Berikut adalah beberapa punca biasa:
Salah MetadataArtifactProcessing
Tetapan: Sahkan bahawa sifat MetadataArtifactProcessing
model EDMX anda bukan ditetapkan kepada "Salin ke Direktori Output." Tetapan ini boleh menghalang aplikasi daripada mencari metadata yang diperlukan.
Percanggahan Rentetan Sambungan: Semak semula rentetan sambungan anda. Malah perubahan yang kelihatan kecil, terutamanya yang menjejaskan nama perhimpunan, boleh membatalkannya.
Masalah EDMX Terbenam: Jika anda membenamkan EDMX ke dalam pemasangan anda menggunakan acara pasca binaan, teliti konfigurasi tugas ini untuk sebarang ralat atau salah konfigurasi.
Diagnostik Lanjutan:
Jika langkah di atas tidak menyelesaikan isu, cuba langkah penyelesaian masalah tambahan ini:
Pengesahan Rentetan Sambungan: Sahkan rentetan sambungan anda dengan teliti. Pastikan nama pelayan, nama pangkalan data, bukti kelayakan pengguna dan butiran lain adalah tepat.
Semakan Acara Selepas Binaan: Jika menggunakan acara pasca binaan, semak konfigurasi dan lognya dengan teliti untuk sebarang ralat. Pastikan ia berjaya membenamkan EDMX.
Tetapkan Semula MetadataArtifactProcessing
: Tetapkan semula sifat MetadataArtifactProcessing
secara eksplisit kepada nilai yang betul (mungkin "Kandungan" atau "Warisi").
Muat Semula Model EDMX: Cuba muat semula model EDMX anda daripada pangkalan data. Ini kadangkala boleh menyelesaikan ketidakkonsistenan.
Pembinaan Semula Lengkap: Sebagai langkah terakhir, pertimbangkan untuk mencipta semula pangkalan data, pemasangan dan model EDMX sepenuhnya.
Untuk penyelesaian masalah komprehensif dan penyelesaian lanjutan, rujuk catatan blog yang berkaitan (pautan tidak disediakan dalam teks asal).
Atas ialah kandungan terperinci Mengapakah aplikasi Rangka Kerja Entiti saya membuang MetadataException walaupun rentetan sambungan yang betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!