ModelExtractOptions.LoadAsScriptBackedModel プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクトがスクリプト化された表現によってバックアップされるように、モデルを読み込む必要がありますか? この場合、 UserDefined スコープ内のオブジェクトには、ソース名とソースの位置情報が含まれます。
Dacpac またはその他のスクリプト化されていないソースから読み込む場合、モデルにはソース情報が含まれません。 つまり、 CodeAnalysisService を使用して静的コード分析を実行すると、一部のルールが正しく機能せず、元の定義を持つスクリプトがないため、モデル内の既存のオブジェクトを AddOrUpdateObjects(String, String, TSqlObjectOptions) メソッドを使用して置き換えられなかったことを意味します。 CodeAnalysisServiceを使用するシナリオでは、これを true に設定することを強くお勧めします。 同様に、モデルの設定で既存のオブジェクトを更新する場合は、これを true に設定すると便利な場合があります。
スクリプト化されたモデルの作成には、パフォーマンス コストが大きくなる可能性があることに注意してください。 UserDefinedスコープ内のすべての最上位オブジェクトは文字列としてスクリプト化され、スクリプト化された表現に置き換えられ、その後、モデルはすべてのリレーションシップを完全に解決する必要があります。 これにより、モデルの読み込み時に 1 回限りのパフォーマンスヒットが発生します。
public bool LoadAsScriptBackedModel { get; set; }
member this.LoadAsScriptBackedModel : bool with get, set
Public Property LoadAsScriptBackedModel As Boolean
プロパティ値
注釈
スクリプト化されていないソースからスクリプトベースのモデルを作成する場合にパフォーマンスのヒットが発生するため、既定値は false です。