none
Конфигурация Entity Framework RRS feed

  • Вопрос

  • Добрый день! Имеется EF схемы которая вынесена в dll, как можно сделать загрузку строки подключения и других параметров не из файла "appname.exe.config", а, например, из файла "libname.dll.config" или из какого либо другого. Возможно ли формировать подключение динамически? Строка подключения формируется, а вот метаданные и данные о провайдере данных нет.

    Попробовал формировать свой DbContext на основании DbConnection и переопределить в моей модели EF свойство Database тем же свойством свойством созданного DbContext. Получаю ошибку:

    "Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception."


    • Изменено ntapac 28 января 2013 г. 11:49
    28 января 2013 г. 11:48

Ответы

  • Теоретически это можно было бы сделать, так как не важно откуда читает программа эти данные. Тот же XML файл конфигурации можно хранить в памяти программы и загружать оттуда. Но проблема в том, что код не ваш. И на сколько я знаю, хотя и могу ошибаться, возможности переопределить это поведение нет. Посмотрите похожий вопрос тут, и на который так и нет ответа тут. Если у Вас появляется подобная необходимость, и надо загружать метаданные динамически, то возможно надо подойти с другой стороны. А именно использовать Entity Framework Code First.
    • Помечено в качестве ответа Abolmasov Dmitry 6 февраля 2013 г. 10:45
    28 января 2013 г. 19:07
    Модератор
  • Привет

    Посмотрите на проект Entity Framework Model Adapter возможно это частично решит вашу проблему со строкоми подключений.

    Надеюсь он вам поможет


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 6 февраля 2013 г. 10:45
    1 февраля 2013 г. 7:17

Все ответы

  • Теоретически это можно было бы сделать, так как не важно откуда читает программа эти данные. Тот же XML файл конфигурации можно хранить в памяти программы и загружать оттуда. Но проблема в том, что код не ваш. И на сколько я знаю, хотя и могу ошибаться, возможности переопределить это поведение нет. Посмотрите похожий вопрос тут, и на который так и нет ответа тут. Если у Вас появляется подобная необходимость, и надо загружать метаданные динамически, то возможно надо подойти с другой стороны. А именно использовать Entity Framework Code First.
    • Помечено в качестве ответа Abolmasov Dmitry 6 февраля 2013 г. 10:45
    28 января 2013 г. 19:07
    Модератор
  • Привет

    Посмотрите на проект Entity Framework Model Adapter возможно это частично решит вашу проблему со строкоми подключений.

    Надеюсь он вам поможет


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 6 февраля 2013 г. 10:45
    1 февраля 2013 г. 7:17
  • спасибо за советы попробую, сейчас.
    1 февраля 2013 г. 7:25
  • Привет, вы посмотрели предложенные решения?


    Для связи [mail]

    4 февраля 2013 г. 11:51
  • Прошу прощения за запоздавший ответ. Спасибо за советы проблема была решена с благодаря использованию Code First.
    13 февраля 2013 г. 12:46