Aracılığıyla paylaş


Database.CompatibleWithModel(Boolean) Yöntem

Tanım

Veritabanının geçerli Code First modeliyle uyumlu olup olmadığını denetler.

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

Parametreler

throwIfNoMetadata
Boolean

olarak ayarlanırsa true , veritabanında model meta verileri bulunmazsa bir özel durum oluşturulur. olarak ayarlanırsa false , meta veriler bulunamazsa bu yöntem döndürülecektir true .

Döndürülenler

Bağlamdaki model karması ve veritabanı eşleşiyorsa True; false olarak ayarlayın.

Açıklamalar

Model uyumluluğu şu anda aşağıdaki kuralları kullanmaktadır. Bağlam, Model First veya Database First yaklaşımı kullanılarak oluşturulduysa, modelin veritabanıyla uyumlu olduğu varsayılır ve bu yöntem true değerini döndürür. Code First için, model Migrations history tablosundaki veritabanında depolanıyorsa ve model, Migrations modeli farklı olarak belirlendiği için geçerli modelden farklı değilse uyumlu kabul edilir. Model veritabanında depolanmazsa ancak bunun yerine ef 4.1/4.2 model karması bulunursa, uyumluluk denetimi için kullanılır.

Şunlara uygulanır