Как изменить схему через строку подключения при подключении к Oracle с помощью Entity Framework? - PullRequest
7 голосов
/ 27 марта 2012

Когда я генерировал файл EDMX, он устанавливал схему для каждого EntitySet

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

Проблема заключается в том, что если я хочу переключиться на производственную базу данных, мне нужно изменить EDMX, так как я не знаюкак выбрать схему в строке подключения.

как это сделать?

Ответы [ 2 ]

10 голосов
/ 27 марта 2012

Мне просто нужно было отредактировать EDMX и удалить схему из каждого EntitySet

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

Теперь он подключается к схеме по умолчанию для данного пользователя.

1 голос
/ 27 марта 2012

Если метод кода first является опцией, вы можете переопределить метод OnModelCreating в своем классе DbContext. В методе OnModelCreating вы можете вставить логику для обнаружения оракула и соответственно переименовать схему. Первый подход к коду был задан около здесь.

...