문제

코드 첫 번째 마이그레이션 (Entity Framework 4.3)으로 작업하고 있으며 현재 모델의 압축 된 이진 버전을 얻고 싶어서 __MigrationHistory 테이블에 저장된 최신 모델과 수동으로 비교할 수 있습니다 (또는하나에 나는 텍스트 파일에 저장되었다).

EdmMetadata.TryGetModelHash() 메소드가 있지만, 사용되지 않는 것으로 표시되고 가능하면 (미래의 교정 이유로)

EF 4.3에서 어떻게해야합니까?

편집 : Pawel의 답변 의 정보이 필드는 더 이상 해시를 저장하지 않지만 모델의 압축 된 바이너리 표현이 아닙니다.그것은 내가 만들려고 노력하고 있습니다.

도움이 되었습니까?

해결책

__MigrationHistory 테이블에는 더 이상 모델의 해시가 포함되어 있지 않습니다.대신 이제는 압축 된 형식의 모델을 포함합니다.또한 마이그레이션이 변경된 내용과 변경 방법을 "알고있는"이후 모델을 비교 해야하는 모델이 변경되었는지 여부를 확인합니다.

EdmMetadata는 마이그레이션이 4.3 / 5.0의 Entity Framowork에 통합되기 전에 사용되는 테이블이었으며 EF 4.3+에서 생성 된 데이터베이스에서 생성되지 않습니다.여기에서 몇 가지 추가 세부 사항을 찾을 수 있습니다. http://blog.oneunicorn.com/2012/01/13/ef-4-3-beta-1-what-happened-to-that-edmmetadata-table/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top