次の方法で共有


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 モデル ハッシュが見つかった場合は、これを使用して互換性がチェックされます。

参照

参照

Database クラス

System.Data.Entity 名前空間