ModelLoadOptions.LoadAsScriptBackedModel Proprietà

Definizione

Il modello deve essere caricato in modo che gli oggetti vengano sottoposti a backup da rappresentazioni con script? In questo caso, gli oggetti nell'ambito UserDefined avranno un nome di origine e informazioni sulla posizione di origine.

Quando si esegue il caricamento da un dacpac o da qualsiasi altra origine non con script, il modello non avrà informazioni di origine. Ciò significa che quando si esegue l'analisi del codice statico usando CodeAnalysisService alcune regole potrebbe non funzionare correttamente e che gli oggetti esistenti nel modello non possono essere sostituiti usando il AddOrUpdateObjects(String, String, TSqlObjectOptions) metodo perché non esiste alcun script con la relativa definizione originale. Per gli scenari che usano l'impostazione CodeAnalysisService su true è consigliabile. Analogamente, se si desidera aggiornare gli oggetti esistenti nell'impostazione del modello su true, può essere utile.

Si noti che la creazione di un modello con script comporta un costo di prestazioni potenzialmente significativo. Tutti gli oggetti di primo livello nell'ambito UserDefined verranno inseriti nello script come stringhe e quindi sostituiti con le relative rappresentazioni con script, dopo di che il modello dovrà quindi risolvere completamente tutte le relazioni. Ciò causerà un colpo di prestazioni una tantum al momento del caricamento del modello.

public bool LoadAsScriptBackedModel { get; set; }
member this.LoadAsScriptBackedModel : bool with get, set
Public Property LoadAsScriptBackedModel As Boolean

Valore della proprietà

Commenti

Il valore predefinito è false, poiché si verifica un riscontro delle prestazioni nella creazione di un modello basato su script da un'origine non con script

Si applica a