2010-12-16 2 views
0

nullable이 아니지만 기본값 0으로 정의 된 두 개의 int 열이있는 DB 테이블이 있습니다. 두 열 모두 내가 바쁜 모델에서 사용되지 않으므로 개념 모델에서 벗어나려고 노력하고 있습니다. 저장소 모델 열을 삭제하면 상점 모델 열이 매핑되지 않기 때문에 오르막이됩니다. 상점 모델에서 기본값을 삭제하거나 상점 모델에 기본값을 추가하면 모델을 업데이트 할 때마다 변경 사항이 취소됩니다. 디자이너가 열에 대한 SQL Server 기본값을 사용하지 않는다는 사실이 나에게 잘 보이지 않는 것처럼 보입니다. 그리고 어느 누구도이 작업을 실제로 개입해서 수행 할 수 없습니다. db 스키마를 변경하지 않고이 열을 어떻게 무시할 수 있습니까?EF 데이터 모델의 기본값이 nullable이 아닌 열의 경우

답변

1

그렇습니다. 설계자는 매우 고급 시나리오를 위해 XML 파일을 직접 수정해야 할 때 매우 짜증이났습니다.

문제의 가능한 해결 방법은 테이블 대신보기를 사용하는 것일 수 있습니다. 두 개의 열이없는 뷰를 생성하면 EF는 더 이상 열을 볼 수 없습니다.

+0

나는 더 쉬운 해결 방법은 그냥 두 저주 필드를 유지하고 그들을 무시하는 것 : - /보기를 사용하여 삽입 및 업데이 트를하고 싶을 때도 작업을 소개합니다. – ProfK

+0

네, 알아 두실 수 있습니다. 모델을 업데이트 한 후 뷰를 만드는 데 약간의 노력을 기울이거나 XML을 수동으로 업데이트 할 수있는 몇 가지 작업을 수행하십시오. 나 자신을 위해 나는 xml을 수동으로 편집 한 후에 더 이상 모델을 업데이트하지 않는다. 내가 "모델 업데이트"를 클릭하지 않는다면 디자이너와 계속 협력 할 수 있습니다 - 사실, 일종의 해결 방법이 아닙니다. – Jan

관련 문제