Database.CompatibleWithModel メソッド
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
データベースに現在の Code First モデルとの互換性があるかどうかを確認します。
名前空間: System.Data.Entity
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
Public Function CompatibleWithModel ( _
throwIfNoMetadata As Boolean _
) As Boolean
'使用
Dim instance As Database
Dim throwIfNoMetadata As Boolean
Dim returnValue As Boolean
returnValue = instance.CompatibleWithModel(throwIfNoMetadata)
public bool CompatibleWithModel(
bool throwIfNoMetadata
)
public:
bool CompatibleWithModel(
bool throwIfNoMetadata
)
member CompatibleWithModel :
throwIfNoMetadata:bool -> bool
public function CompatibleWithModel(
throwIfNoMetadata : boolean
) : boolean
パラメーター
- throwIfNoMetadata
型 : System.Boolean
true に設定されている場合、データベース内にモデル メタデータが見つからないと例外がスローされます。 false に設定されている場合、メタデータが見つからないとこのメソッドは true を返します。
戻り値
型 : System.Boolean
コンテキスト内とデータベース内のモデル ハッシュが一致した場合は true、それ以外の場合は false。
解説
モデルの互換性では、現在、次のルールが使用されています。 コンテキストが Model First アプローチまたは Database First アプローチを使用して作成されている場合、モデルはデータベースと互換性があると見なされ、このメソッドは true を返します。 Code First の場合は、モデルがデータベースの Migrations 履歴テーブルに格納されており、そのモデルに現在のモデルとの相違点がないと Migrations のモデルの相違によって判断された場合に、モデルは互換性があると見なされます。 モデルがデータベースに格納されていないが、代わりに EF 4.1/4.2 モデル ハッシュが見つかった場合は、これを使用して互換性がチェックされます。