2010-07-13 3 views
2

"ADO.Net 엔터티 데이터 모델"마법사를 수행하는 동안 데이터베이스 내에서 3 개의 테이블을 선택하여 내 edmx 파일에 추가하고 파일이 생성 될 때만 3 개의 테이블 중 하나가 있습니다. 다른 테이블이 추가되지 않은 이유를 설명하는 오류 또는 경고가 없습니다. 실패한 테이블 중 하나를 자체적으로 추가하려고하면 아무 일도 일어나지 않습니다. VS 2010, SQL Server 2008을 사용 중입니다.엔티티 프레임 워크 모델 - 특정 테이블을 추가 할 수 없도록합니다.

이러한 데이터베이스 테이블을 만들 수없는 이유는 무엇입니까? 이 질문에 대한 자세한 내용은 알 수는 없지만 상황에 대한 세부 사항은별로 없습니다. 실제로 3 개의 테이블이있는 데이터베이스이며 그 중 2 개는 오류없이 마법사를 통해 만들지 못합니다.

감사합니다.

답변

4

실패한 2 개의 테이블에는 색인이 없을 수 있습니다.

또한 메모장 (또는 다른 텍스트 리더기)에서 edmx 파일을 여는 경우 오류 메시지가 표시 될 수 있습니다.

+0

인덱스가없는 것은 EF가 포함되지 않은 이유라고 생각합니다. 항상 포함됩니다. 때로는 기본 키가없는 경우와 같이 읽기 전용 개체로 포함되는 경우도 있습니다. edmx 파일을 열 때 좋은 점 –

+0

색인 대신 용어 (기본)를 의미하는 용어가 약간 섞여 있습니다. 그러나 Entity Framework가 키가없는 테이블과 뷰를 처리 할 수 ​​있기 때문에 이러한 경우는 거의 발생하지 않습니다. 최대 .NET 3.5 SP1에서는 엔티티 키가 nullable이 아닌 모든 열을 포함하는 복합 키로 추론됩니다. .NET 4.0에서 변경된 것이 있는지 확신 할 수 없습니다. 모든 컬럼이 널 (NULL) 입력 가능하면 엔티티 키를 유추 할 수 없습니다. 이 경우 XML에 오류 메시지가 표시되므로 EDMX를 조사 할 때 +1합니다. –