次の方法で共有


Database.CompatibleWithModel(Boolean) メソッド

定義

データベースが現在の Code First モデルと互換性があるかどうかを確認します。

public bool CompatibleWithModel (bool throwIfNoMetadata);
member this.CompatibleWithModel : bool -> bool
Public Function CompatibleWithModel (throwIfNoMetadata As Boolean) As Boolean

パラメーター

throwIfNoMetadata
Boolean

true 設定すると、データベースにモデル メタデータが見つからない場合、例外がスローされます。 に設定すると false 、メタデータが見つからない場合、このメソッドは を返します true

戻り値

コンテキスト内とデータベース内のモデル ハッシュが一致した場合は true、それ以外の場合は false。

注釈

モデルの互換性では現在、次の規則が使用されています。 コンテキストが Model First または Database First のいずれかのアプローチを使用して作成された場合、モデルはデータベースと互換性があると見なされ、このメソッドは true を返します。 Code First の場合、モデルが Migrations 履歴テーブルのデータベースに格納されていて、そのモデルが移行モデルによって異なる場合に現在のモデルと違いがない場合、モデルは互換性があると見なされます。 モデルがデータベースに格納されていないが、代わりに EF 4.1/4.2 モデル ハッシュが見つかった場合、これは互換性のためにチェックするために使用されます。

適用対象