EF 4.3 코드 첫 번째 마이그레이션에 저장된 압축 모델은 어떻게 생성됩니까?
-
12-12-2019 - |
문제
코드 첫 번째 마이그레이션 (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/