2010-05-27 2 views
0

처음으로 Linq-to-SQL DBML을 만들었습니다. 디자이너에게 모든 테이블을 끌어다 놓았습니다. 테이블은 모두 designer.cs 파일에 나타납니다. Global.asax에서 ScaffoldAllTables = true 옵션을 가진 model.RegisterContext()도 있습니다. 경로도 설정됩니다.스캐 폴드 동적 데이터 페이지에 누락 된 테이블

내가 스캐 폴딩 페이지를 가져올 수는 있지만 표시하려고하는 테이블이 하나 이상 있습니다. 이 누락 된 테이블은이를 참조하는 하위 테이블과의 관계가 있습니다. 하위 테이블이 나타납니다. 자식 테이블에 대한 데이터를 볼 때 누락/상위 테이블을 참조하는 열은 "이름"을 표시하는 대신 숫자 PK int 값을 표시합니다. 따라서 "자동차"를 표시하는 대신 1을 표시하고 "평면"을 표시하는 대신 2 등을 표시합니다.

DB에 누락 된 테이블과 동일한 유형의 구조를 가진 다른 테이블이 있으며 올바르게 표시됩니다 스캐 폴딩 테이블에 나타납니다.

이 누락 된 표에 대해서는 ScaffoldTable 특성을 명시 적으로 추가하지 않으려 고 시도했습니다.

누가 이와 같은 테이블을 목록에 나타나지 않게할지 알 수 있습니까? 매우 감사합니다.

답변

0

테이블의 이름은 무엇입니까? 이것이 문제 일 수 있습니다. 즉 Type과 같은 예약어입니까?

+0

좋은 지적. 표의 이름은 "금액"입니다. 나는 새로운 프로젝트에서이 DBML을 다시 만들려고 노력할 것이다. 저는 이전에 한때 스캐 폴딩 된 기존 프로젝트에서 이것을 실제로 수행하고 있습니다. –

1

나는 그것을 작동시켰다. 새로운 Dynamic Data 웹 사이트를 만들면서 처음부터 시작했습니다. 그런 다음 모든 테이블이 나타났습니다. 내가 문제가있는 프로젝트에서, 이것은 실제로 내가 수정하려고 시도했던 다른 누군가가 만든 기존 프로젝트였습니다. 나는 그 프로젝트로 돌아가서 내 테이블이 나타나지 않는 것을 볼 수있는만큼 삭제했다. 하지만 너무 많은 파일을 삭제 한 후에 프로젝트가 컴파일을 중단 한 이후로는 제대로 작동하지 않았습니다. 그걸 알아낼 시간이 없어. 새 프로젝트가 진행 중입니다.

흥미롭게도 이전 프로젝트에서 DBML에서 모든 테이블을 삭제하고 그 중 하나만 다시 추가하면 동일한 정확한 테이블 세트가 스캐 폴드에 나타납니다. 그래서 분명히 내가 DBML에 추가하는 것은 완전히 무시되었습니다. 그것은 내가하고 있었던 것에 우선 순위를두고있는 소스를 가지고 있지 않은 DLL이었을 것입니다.

관련 문제