Database.CompatibleWithModel(Boolean) Méthode
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.
Vérifie si la base de données est compatible avec le modèle Code First actuel.
public bool CompatibleWithModel (bool throwIfNoMetadata);
member this.CompatibleWithModel : bool -> bool
Public Function CompatibleWithModel (throwIfNoMetadata As Boolean) As Boolean
Paramètres
- throwIfNoMetadata
- Boolean
Si la valeur est définie true
sur, une exception est levée si aucune métadonnées de modèle n’est trouvée dans la base de données. Si la valeur est définie sur false
, cette méthode retourne true
si les métadonnées sont introuvables.
Retours
true si le hachage modèle dans le contexte et la base de données correspondent ; sinon, false.
Remarques
La compatibilité des modèles utilise actuellement les règles suivantes. Si le contexte a été créé à l’aide de l’approche Modèle d’abord ou Base de données d’abord, le modèle est supposé être compatible avec la base de données et cette méthode retourne true. Pour Code First, le modèle est considéré comme compatible si le modèle est stocké dans la base de données dans la table d’historique des migrations et que ce modèle n’a aucune différence par rapport au modèle actuel, tel que déterminé par le modèle Migrations. Si le modèle n’est pas stocké dans la base de données, mais qu’un hachage de modèle EF 4.1/4.2 est trouvé à la place, il est utilisé pour case activée à des fins de compatibilité.