programing

Oracle Entity Framework - 다른 스키마의 테이블에서 엔티티 생성

lastmoon 2023. 6. 26. 21:34
반응형

Oracle Entity Framework - 다른 스키마의 테이블에서 엔티티 생성

저는 my_account라고 할 수 있는 제 사용자 계정을 사용하여 Oracle에 로그인하고, 애플리케이션이 사용하는 스키마의 모든 테이블에 대한 선택 권한이 부여되며, 이를 app_schema라고 부릅니다.

엔티티 관리자를 사용하여 app_schema 스키마의 테이블에 대한 엔티티 정의를 생성하고 싶지만 해당 계정에 대한 암호가 없기 때문에 해당 계정이 제공되지 않을 수 있으므로 my_account로 로그인해야 합니다.

마법사를 실행하면 my_account 스키마의 테이블만 볼 수 있습니다.다른 스키마에서 테이블을 가져와서 생성할 수 있는 방법이 있습니까?이것은 방대한 데이터베이스이므로 .edmx 파일을 손으로 작성하는 데 며칠이 걸릴 수 있으며 아마도 수많은 오타로 인한 오류가 발생할 것입니다.동의어를 사용하려고 했지만 마법사에도 표시되지 않습니다.

서버 탐색기에서 연결을 선택하고 오른쪽으로 이동합니다.필터 탭을 클릭하고 표시 스키마를 선택한 다음 스키마 목록에서 스키마를 추가합니다.업데이트 버튼을 클릭하고 확인을 클릭하여 연결에 변경 사항을 저장합니다.

이제 새 ADO.Net 엔티티 데이터 모델을 추가하면 스키마의 모든 테이블이 표시됩니다.

다음 링크를 방문하십시오. https://forums.oracle.com/forums/thread.jspa?threadID=2291628&tstart=0

이 일에 도움이 되길 바랍니다.

세자르.

저는 EF 4.2를 사용하고 있으며, (my_account를 사용하여) 새 연결을 생성할 때와 Entity Data Model Wizard를 사용할 때 필터를 사용할 때만 다른 사용자/스킴의 테이블을 사용할 수 있었습니다.표시된 스키마 필터에 app_schema를 추가합니다(업데이트를 눌러야 함).

CMarchan이 제안하는 것처럼 서버 탐색기에서 연결에 필터를 설정하면 해당 필터가 작동하지만, EDM 마법사는 새 모델을 만들 때 연결을 볼 수 없습니다(4.2의 "기능"일 수 있음).

EDM이 생성되면 app_schema에서 테이블을 추가/편집할 수 있습니다.

언급URL : https://stackoverflow.com/questions/7422275/oracle-entity-framework-generate-entity-from-tables-in-different-schema

반응형