2011-11-08 1 views
1

내 테이블 중 일부에서 일부 변경을해야하고 내 dbml 파일에서 테이블을 새로 고치기 만하면 서버 탐색기에서 끌어서 특정 테이블을 다시 읽었습니다. 그 후 갑자기 모든 웹 컨트롤에서 " '_' '이름이 존재하지 않습니다."라는 오류 메시지가 나타납니다. 태그 접두어가 asp이지만 모두 내 태그가있는 태그가 작동하지 않을 때 모두 작동합니다. web.config 파일을 확인한 다음 컨트롤에 올바른 태그 이름을 가진 올바른 이름을 추가했습니다. 그것은 제거하고 나서 dbml 파일에서 테이블을 추가 할 때까지 작동했습니다.dbml 파일의 테이블과 모든 webcontrols 오류가 발생했습니다.

도와주세요!

답변

1

종종 .dbml 파일에서 테이블을 업데이트하면 자동 생성기가 해당 개체의 복수화를 변경합니다. .dbml 테이블의 새 테이블이 변경 전과 일치하지 않는 방식으로 추가 또는 제거되지 않았는지 확인해야합니다.

+0

확인을 클릭하면 이러한 불일치가 정확히 어디에 검사해야합니까? dbml.css 파일 에서처럼? aspx 페이지의 컨트롤이 올바른 것처럼 보입니다. – Ratan

+0

@Ratan : 첫 번째 예외부터 시작하겠습니다. 이런 일이 생기면 인텔리 센스로 식별 할 수 있어야합니다. 당신은 당신의 테이블을 볼 것이고 약간 다른 이름을 갖게 될 것입니다. .dbml 파일에 문제가있는 테이블의 등록 정보 창을 사용하여 오브젝트의 이름을 바꿀 수 있어야합니다. –

+0

예, dbml cs 파일을 열면 오류 메시지가 "Error 'ProjectName.Model.organization._isSite'와 'ProjectName.Model.organization._isSite'사이의 모호성"코드를 확인할 때 편집 한 테이블의 경우 _isSite에 대한 정의가 하나 더 추가되었습니다. 두 가지 정의는 다음과 같습니다. private bool _isSite; 다른 하나는 개인 시스템입니다. Nullable @__isSite; 열은 테이블의 Nullable 열입니다. 왜 그것이 두 개를 추가했고 어느 것이 옳은가? 고마워요! – Ratan