2014-10-24 1 views
2

게시하기 전에이 질문에 대한 답변을 찾으려고했지만 시도 할 수 없었습니다.기존 원격 데이터베이스에 테이블을 추가하고이를 Entity Framework 모델에 연결하는 방법은 무엇입니까?

우리는 Entity Framework와 함께 원격 데이터베이스를 사용하고 있으며 데이터베이스를 만드는 데 사용 된 방법을 알지 못합니다. 내가 뭘하고 싶은지는 프로젝트에 클래스를 추가하고 클래스를 DbSet에 추가하여 테이블을 자동으로 생성합니다. 이제 update-database를 nuget에서 사용할 때 "이 데이터베이스에서 마이그레이션 할 수 없습니다"라는 메시지가 나타나며 구성 파일이나이 파일을 만드는 데 사용 된 방법을 제안하는 내용은 없습니다.

위로 또는 손실 데이터를 엉망으로 만들고 싶지 않기 때문에 마이그레이션을 사용하고 싶지 않습니다. (또는해야합니까?) 기존 테이블은 저장소와 잘 작동하고 있습니다 ...

이름으로 속성을 매핑하는 클래스를 추가하고 엔티티 프레임 워크에서 가져올 것이라고 기대했지만 행운을 기대하지 않았습니다. .

간단히 요약하면 다음과 같습니다. Entity Framework에서 가져온 원격 데이터베이스에 새 테이블을 추가하여 나를위한 클래스를 생성하고 싶습니다. 모델을 업데이트 할 수있는 .edmx 파일도 있습니다. 어떻게 했습니까? (?)

저는 Entity Framework에 익숙하지 않으므로 사과하니 사과합니다. 나는 분명히 기쁘게 생각합니다.

감사합니다.

+0

http://msdn.microsoft.com/en-US/data/ee712907#codefirst에서 링크의 4 개 비디오를 확인하십시오. 코드 작성 만하고 싶습니다 ... 아니면 디자이너를 사용하고 싶습니다 ... 어떻게 할 수 있는지 보여줍니다. 나는 그들이 도왔기를 바랍니다. – mybirthname

+0

클래스를 테이블에 매핑하지 않았거나 테이블과 클래스 이름이 일치하지 않습니다. –

답변

0

감사합니다. 나는 새로운 클래스를 리포지토리에 추가하여 코드를 수정 한 다음 데이터베이스에서 수동으로 테이블을 만들었습니다. 엔티티 프레임 워크가 어떻게 든 선택했습니다.

이전에이 작업을하고 있었지만 문제는 DbSet 이름이 복수형이고 데이터베이스가 단수형이라는 것입니다. 예 : 제품은 데이터베이스의 DbSet 이름 및 제품 테이블이었습니다. 실제 클래스는 여전히 단수입니다.

다시 한번 감사드립니다!