ModelLoadOptions.ThrowOnModelErrors Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan apakah API edit model melempar DacModelException jika ada kesalahan pemblokiran yang ada dalam model.
Saat menambahkan objek baru atau menghapus/memodifikasi objek yang ada dalam model menggunakan panggilan API seperti AddObjects(String), , AddOrUpdateObjects(String, String, TSqlObjectOptions)DeleteObjects(String) dan ConvertToScriptedObject(TSqlObject, String), model melempar DacModelException sinyal adanya kesalahan pemblokiran model. Kesalahan pemblokiran model menunjukkan adanya kesalahan serius seperti pengurai, penerjemah, dan kesalahan lainnya dalam objek. Mengatur opsi ini ke false memungkinkan pembangunan model meskipun memiliki kesalahan serius seperti itu. Selanjutnya objek dengan kesalahan model dapat diambil menggunakan GetModelErrors() metode .
Ketika objek dengan kesalahan pemblokiran model ditambahkan ke model, objek diedit sedih sehingga bagian yang salah dihapus atau dikomentari dengan cara terbaik untuk mempertahankan bagian objek yang tidak memiliki kesalahan. Misalnya prosedur tersimpan yang memiliki kesalahan pengurai dalam isi prosedur akan mengomentari isinya sebelum menambahkan ke model. Sebagai kasus terburuk, objek benar-benar dihilangkan saat mempertahankan kesalahan model.
Perhatikan bahwa implementasi saat ini menangani objek dengan kesalahan model sebagai berikut
- Prosedur dan tampilan Sql ditambahkan ke model dengan isi yang dikomentari.
- Jenis objek lain sepenuhnya dihilangkan saat mempertahankan kesalahan model.
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean