2012-03-27 2 views
6

나는 EDMX 그것이 문제는 내가 프로덕션 데이터베이스로 전환하려면 내가 EDMX을 변경해야 할 것을 내가 선택하는 방법을 모르는 때문에 각 EntitySetEntity Framework를 사용하여 Oracle에 연결할 때 연결 문자열을 통해 스키마를 변경하는 방법은 무엇입니까?

<EntitySet 
    Name="TableName" 
    EntityType="Model.Store.TableName" 
    store:Type="Tables" 
    Schema="MySchema" /> 

에 대한 스키마를 설정 파일을 생성 할 때 접속 캐릭터 라인의 Schema

어떻게 만드시겠습니까?

+0

코드 첫 번째 접근 옵션이 있습니까? –

답변

1

코드 첫 번째 방법이 옵션 인 경우 DbContext 클래스의 OnModelCreating 메서드를 재정의 할 수 있습니다. OnModelCreating 메소드에서 oracle을 탐지하고 이에 따라 스키마의 이름을 변경하는 로직을 삽입 할 수 있습니다. 코드 첫 번째 방법은 약 here.

9

난 그냥 EDMX을 편집하고 지금은 특정 사용자에 대한 기본 스키마에 연결하는 모든 EntitySet

<EntitySet 
    Name="TableName" 
    EntityType="Model.Store.TableName" 
    store:Type="Tables" /> 

에서 스키마를 제거했다 요구하고있다.

+2

답장을 보내 주셔서 감사합니다. 우리 회사에서도 똑같은 문제가 있었지만 알아낼 수 없었습니다. 우리는 이미 그것에 시간을 낭비했고 계획 B (오라클 대신에 SQL 서버 사용)에서 일하고 있었지만 그 해답은 그날을 구했습니다! – Quagmire

+0

신난다. 나는 데이터베이스를 가지고 프로젝트에서 일하고 있기 때문에 그것을 바꿀 방법을 모른다. –

관련 문제