2009-10-12 2 views
0

Linq2Entities 모델에 문제가 있습니다. 여기에서 확실하지 않은 것이 있습니다. 추가 된 모델 Linq-to-Entities의 EDMX 파일에서 테이블을 제거한 후 테이블을 다시 가져올 수 있습니까?

  • 에 EDMX 모델 파일
  • 추가 TABLEX가 기본 키
  • 을 변경, TABLEX을 SQL Management Studio를 다시 가서 업데이트
    • 이 갔다

      : 여기

      내가 무슨 짓을 다시 내 EDMX 파일을 클릭하고 "데이터베이스에서 모델 업데이트"를 클릭하십시오.
    • TableX가 업데이트되었지만 잘못되었습니다. 새 기본 키를 다시 지정하지 않음
    • 나는 다음 탭 나는 "새로 고침"탭을 클릭
    • 를 "새로 고침"내 모델
    • 클릭 "데이터베이스에서 업데이트 모델"
    • TABLEX는 "추가"탭에 지금이지만 여전히에서 TABLEX 삭제 나는 다른 데이터베이스와 여전히 발생 (명백하게) 다른 테이블과 새 프로젝트에이 과정을 반복하면
    • TABLEX는

    을 다시하지 않는다 "마침"을 클릭합니다.

    왜 모델에서 테이블을 다시 가져올 수 없습니까?!

  • 답변

    0

    이것은 나에게 LINQ-to-Entities의 끔찍한 부분입니다. 내가 똑똑하다면 나는 편집하는 동안 보통 edmx 파일을 닫지 않는다. 그런 다음 작업 버전으로 돌아갈 때까지 변경 사항을 실행 취소합니다. 그렇지 않으면

    1. edmx 파일을 XML 편집기로 열고 "다시 나타나지 않는"테이블에 대한 모든 참조를 수동으로 검사하고 제거하십시오.
    2. 저주를하는 것은 정말 고통 스럽지만 (작동하지만).
    3. 모든 참조를 올바르게 제거했는지 확인하십시오.
    4. 데이터베이스에서 모델을 다시 업데이트하십시오.
    +0

    나는 당신의 대답에 진심으로 감사 드리며, 나는 정신적으로 이것에 관해서 제거되지는 않는다는 것을 확신하지만 ... 확실히! 나는 Linq-to-Sql에서 "업그레이드"했다고 생각했습니다! 누군가 Linq-to-Entities 팀에 대한 제 의견을 구하고 마이클 *과 * 자신이 뭔가 중요한 것을 놓친 적이 있다고 말해주십시오. – joshcomley

    +0

    정확하게 말하면 문제는 LINQ to Entities가 아니라 문제는 EF GUI 디자이너입니다. LINQ to Entities는 매우 견고하지만 디자이너 (적어도 EF 1.0에서는)가 잘 진행되고 있습니다. –

    +0

    나는 내 대답을 수정해야한다. 예, Entity에 대한 Linq는 놀라 울 정도로 견고하다 (나는 그것을 생산에서 잘 사용하고있다). 그러나 디자이너는 맵핑 전략이 나 빠지고있는 지금까지 끔찍한 처지입니다. 고마워, 크레이그. –

    관련 문제