다음을 통해 공유


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 하면 데이터베이스에 모델 메타데이터가 없으면 예외가 throw됩니다. 로 false 설정하면 메타데이터를 찾을 수 없는 경우 이 메서드가 반환 true 됩니다.

반환

컨텍스트와 데이터베이스의 모델 해시가 일치하면 true이고, 그렇지 않으면 false입니다.

설명

모델 호환성은 현재 다음 규칙을 사용합니다. Model First 또는 Database First 접근 방식을 사용하여 컨텍스트를 만든 경우 모델은 데이터베이스와 호환되는 것으로 간주되며 이 메서드는 true를 반환합니다. Code First의 경우 모델이 마이그레이션 기록 테이블의 데이터베이스에 저장되고 해당 모델이 마이그레이션 모델에 의해 결정된 현재 모델과 차이가 없는 경우 모델이 호환되는 것으로 간주됩니다. 모델이 데이터베이스에 저장되지 않고 EF 4.1/4.2 모델 해시가 대신 발견되면 호환성을 위해 검사 데 사용됩니다.

적용 대상