7

ODP.NET을 사용하고 있습니다. 프로젝트에 ADO.NET 모델을 추가했습니다. 이렇게하면 edmx 파일이 생성됩니다. "데이터베이스에서 만들기"를 선택하고 테이블을 선택하고 마침을 클릭하면 edmx 디자인 화면이 비어있는 것처럼 보였습니다. 그러나 모델 브라우저 창에 추가 된 테이블이 표시되었습니다.모델 브라우저에서 테이블을 edmx 디자인 화면으로 끌 수 없습니다.

지금 문제는 모형 화면에서 디자인 화면으로 테이블을 끌어다 놓을 수 없다는 것입니다. &

enter image description here

답변

5

때문에 아래의 이유가 될 수 있음 :이 스크린 샷을 참조하십시오

  1. 난 당신이 선택해야 할 생각 "데이터베이스에서 업데이트 모델을 ..."컨텍스트 메뉴 옵션 및 뜨리는 목록
  2. 에서 테이블을 드래그하려고하는 테이블을 확인하고 드롭 생각의 몇 여기
+1

예 .. 제가 언급 한 것은 두 번째라고 생각합니다. XML 편집기를 사용하여 edmx 파일을 열었고 테이블 정의에 테이블에 기본 키가 없다는 경고 메시지가 표시됩니다. 어떻게 제한을 우회 할 수 있습니까? 그렇게 할 수있는 방법이 있습니까? – jstuardo

+0

기본 키가 없으면 EF의보기처럼 읽기 전용입니다. 간단한 해결책은 ID 증분 인 ID 필드를 테이블에 추가하여 기본 키로 만드는 것입니다. –

+0

EF는 기본 키를 위임하지 않지만 테이블에 기본 키가 없으면 nullable이 아닌 모든 이진 열을 고유 키로 처리합니다. 그런 열을 찾지 못하면 경고를 던집니다. 기본 키를 추가하는 것이 옵션이 아니면 테이블에 고유 한 행 번호 열을 추가하십시오. –

0

정의 된 기본 키를 가지고있다.

1.)이 데이터베이스의 app.config에있는 사용자 ID에 변경 권한이 있습니까?

2. ODT (Oracle Developer Tools)가 설치되어 있습니까?

3.) ODT, Oracle 클라이언트 (ODAC) 및 데이터베이스 자체의 일관성 있고 호환 가능한 버전을 사용하고 있습니까?

+0

예 ... 모두 사실입니다. 내 응용 프로그램에서는 ExecureSqlCommand 메서드를 사용하여 저장 프로 시저를 이미 호출하므로 INSERT 문도 동일하게 사용합니다 – jstuardo

0

나는 Linq SQL 파일, Linq SQL 파일 경험에 내 경우에는 나쁜 것 같아요.

대신 드래그 당신은 EDMX 디자이너 표면에

  • 오른쪽 클릭 다음 작업을 수행 할 필요가 놓습니다. 옵션이 많으며 '데이터베이스에서 모델 업데이트'옵션을 선택하십시오.

  • 이제 EDMX 파일을 만들 때 본 새 창에 모든 데이터베이스 개체가있는 일반적인 화면이 나타납니다.

  • 이 창에서 새 테이블을 선택하고이 테이블에서 EDMX 모델을 생성합니다.

  • 이 모델은 EDMX 디자이너 창에 나타납니다.

+0

??? ... 아마도이 문제를 오해했을 것입니다. 나는 네가 한 말대로 했어. 그런 식으로, edmx 표면은 어떤 표도 보여주지 않는다. 마지막으로, ExecuteSqlCommand를 사용하여 INSERT 문을 실행했습니다.이 작업을 수행하는 데 필요한 유일한 작업은 무엇입니까? – jstuardo

+0

오, 알았어. 누군가 너에게 도움을줬으면 좋겠어. :) – Mostafiz