3

ADO.NET 엔터티 데이터 모델을 사용하여 기존 데이터베이스에서 생성되는 코드 첫 번째 클래스가 있습니다. 이제 데이터베이스에 새로운 테이블을 추가했습니다.데이터베이스 모델에서 자동으로 코드를 업데이트 할 수 있습니까?

처음부터 다시 모델을 만들지 않고도 새 db 테이블에서 연관된 코드 클래스를 만들 수 있는지 알고 싶습니다.

+0

이 질문은이 질문과 밀접한 관련이 있습니다. http://stackoverflow.com/questions/22637350/how-to-synch-model-after-using-code-first-from-database-using-entity-framework-6 대답은 아니오, 불가능합니다. "데이터베이스에서 코드를 먼저"접근 방식을 사용합니다. – n00b

답변

4

예, 그렇습니다. Reverse Engineer Code First을 사용하면 가능합니다. Code-First와 똑같은 POCO를 만들지 만 현재 데이터베이스를 기반으로 완전히 수행합니다. .edmx 파일이없고 T4 템플릿이 없습니다. 코드 첫 번째.

그런데 (정규 코드 우선과 함께) EF7에서 허용되는 유일한 것임을 알아야합니다. 그들은 그것을 제거하기 위해 많은 것들을 제거하고 있으며, Model-과 Database-First는 도끼를 가지고 있습니다 (적어도 지금은). Microsoft의 ADO.NET 블로그에서 제공하는 This blog post은 다른 기능과 함께이를 설명합니다.

+5

모델을 다시 만들지 않고도 도구를 다시 실행할 수 있는지 묻는 질문이 있었기 때문에 이것이 받아 들여진 대답 인 이유는 확실하지 않습니다. 링크의 정보를 기반으로 새 스키마 변경 사항을 선택하기 위해 기존 모델 클래스를 삭제하고 다시 작성해야합니다. –

+1

블로그 게시물 링크가 깨졌습니다. –

관련 문제