ModelLoadOptions.LoadAsScriptBackedModel Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Le modèle doit-il être chargé afin que les objets soient sauvegardés par des représentations scriptées ? Dans ce cas, les objets de l’étendue UserDefined auront un nom source et des informations de position source.
Lors du chargement à partir d’un Dacpac ou d’une autre source non scriptée, le modèle n’a pas d’informations sources. Cela signifie que lors de l’exécution de l’analyse de code statique à l’aide de CodeAnalysisService certaines règles peuvent ne pas fonctionner correctement, et que les objets existants dans le modèle n’ont pas pu être remplacés à l’aide de la AddOrUpdateObjects(String, String, TSqlObjectOptions) méthode, car il n’existe aucun script avec leur définition d’origine. Pour les scénarios qui utilisent ce CodeAnalysisService paramètre sur true, il est fortement recommandé. De même, si vous souhaitez mettre à jour des objets existants dans le paramètre de modèle, cette valeur peut être utile.
Notez qu’il existe un coût de performances potentiellement significatif lié à la création d’un modèle scripté. Tous les objets de niveau supérieur de l’étendue UserDefined seront scriptés sous forme de chaînes, puis remplacés par leurs représentations scriptées, après quoi le modèle devra résoudre entièrement toutes les relations. Cela entraîne un impact unique sur les performances au moment du chargement du modèle.
public bool LoadAsScriptBackedModel { get; set; }
member this.LoadAsScriptBackedModel : bool with get, set
Public Property LoadAsScriptBackedModel As Boolean
Valeur de propriété
Remarques
La valeur par défaut est false, car il existe un impact sur les performances impliqué dans la création d’un modèle soutenu par un script à partir d’une source non scriptée