ModelLoadOptions.ThrowOnModelErrors プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
モデルにブロック エラーが存在する場合に、モデル編集 API が DacModelException をスローするかどうかを定義します。
AddObjects(String)、AddOrUpdateObjects(String, String, TSqlObjectOptions)、DeleteObjects(String)、ConvertToScriptedObject(TSqlObject, String)などの API 呼び出しを使用して新しいオブジェクトを追加したり、モデル内の既存のオブジェクトを削除または変更したりすると、モデルはモデルブロック エラーの存在を通知DacModelExceptionスローします。 モデル ブロック エラーは、パーサー、インタープリター、その他のエラーなどの重大なエラーがオブジェクトに存在する可能性を示します。 このオプションを false に設定すると、このような重大なエラーが発生した場合でもモデルを構築できます。 その後、モデル エラーのあるオブジェクトは、 GetModelErrors() メソッドを使用して取得できます。
モデル ブロック エラーを含むオブジェクトがモデルに追加されると、エラーが発生していないオブジェクトの部分を保持するために、エラーのある部分が削除またはコメント アウトされるようにオブジェクトが編集されます。 たとえば、プロシージャ本体にパーサー エラーがあるストアド プロシージャでは、モデルに追加する前にその本体がコメント アウトされます。 最悪の場合、モデルエラーを維持しながらオブジェクトが完全に削除されます。
現在の実装では、モデル エラーのあるオブジェクトが次のように処理されることに注意してください
- SQL プロシージャとビューは、コメント付きの本文でモデルに追加されます。
- 他のオブジェクトの種類は、モデル エラーを保持しながら完全に削除されます。
public bool ThrowOnModelErrors { get; set; }
member this.ThrowOnModelErrors : bool with get, set
Public Property ThrowOnModelErrors As Boolean