문제

그래서 프로젝트에서 DBML을 만들었습니다. 여기에는 요소, 요소 및 이미지의 세 가지 테이블이 있습니다. 모든 요소 레코드는 여러 요소 레코드를 가질 수 있으며 해당 요소 레코드 각각에는 하나의 이미지 레코드가 있어야합니다. 기본 및 외국 키는 모두 올바르게 설정되며 연관성도 올바르게 정의됩니다. 그렇다면 왜 각 개체의 컬렉션을 보지 못합니까? 나는 요소가 컬렉션 요소와 요소가 이미지 속성을 갖도록 기대하지만, 이것 중 어느 것도 내 IntelliSense에 나타나지 않습니다. 다른 테이블에서도 DBML을 여러 번 삭제하고 재현했습니다.

도움이 되었습니까?

해결책

서버 탐색기 패널에서 드래그 할 때이 문제가 없었습니다.

우리는 Bigint를 PK/FK로 사용하므로 Guid가 문제를 일으키는지는 말할 수 없습니다. PKS와 같은 Bigint/Long을 사용하여 동일한 단계를 사용하여 테스트를 시도하여 귀하에게 적합한 지 확인할 수 있습니다.

나는 DB 테이블에 외래 키를 설정했다고 생각했지만 실제로 잊어 버렸다고 생각했을 때 이것을 경험 한 적이 있습니다. 서버 익스플로러에서는 한 눈에 말하기가 어렵습니다. 올바르게 설정되면 디자인 표면의 테이블 사이에 화살표가 표시됩니다. 화살표가 즉시 보이지 않으면 FK가 올바르게 설정되지 않았다고 생각합니다.

속성 패널을 사용하면 연관 속성의 가시성을 수정할 수 있습니다. 화살표 자체를 클릭하면 속성 패널로 부모/자식 속성을 수정할 수 있습니다. 나는 보통 아동 재산을 비활성화하지만 부모 속성의 가시성 만 내부로만 제한 할 수 있습니다. 이를 확인하여 비활성화되지 않았거나 가시성이 예상보다 낮은 지 확인하는 것이 좋습니다.

다른 팁

데이터베이스 필드의 필드 유형은 무엇입니까? 일부는 L2에 의해 지원되지 않습니다. DBML 표면에 떨어질 때 테이블에 표시되고 있습니까?

부모 또는 자식 테이블에 누락 된 기본 키 가이 문제를 일으킨다.

기본 키가 데이터베이스에 존재하지만 필드가 기본 키로 표시되지 않은 경우 필드를 마우스 오른쪽 버튼으로 클릭하고 속성을 누르고 "기본 키"가 true로 설정되어 있는지 확인하십시오. Desinger가 협회를 만들기 전에 테이블의 적어도 하나의 필드를 표시해야합니다.

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