Получение строки подключения из dll, которая содержит Entity Framework - PullRequest
2 голосов
/ 20 июля 2011

Я пытаюсь исправить приложение, которое ссылается на .dll, которая содержит код Entity Framework (.edmx и т. Д.). У меня нет источника, поэтому я не могу определить строку подключения, которую использует файл edmx. Когда я запускаю приложение, я получаю исключения, что источник данных недоступен. У меня есть правильный файл .mdf, который EF «должен» использовать, но поскольку я не вижу строку подключения, я не могу проверить это.

Есть ли другой способ (инструмент) выяснить, какая строка подключения для этой библиотеки DLL?

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Вы можете получить доступ к следующему свойству:

var connStr = Context.Connection.ConnectionString;

Это покажет вам используемую строку подключения минус любые учетные данные.Свойство Connection немного отличается в зависимости от используемой версии EF.В EFCF это:

var connStr = Context.Database.Connection.ConnectionString;
0 голосов
/ 20 июля 2011

Довольно странно, что эта третья часть библиотеки DLL не использует ключ конфигурации для получения строки подключения: структура среды создает ключ каждый раз, когда вы добавляете соединение.Если соединение жестко запрограммировано, вам нужно использовать такой инструмент, как Reflector, чтобы получить строку соединения

http://reflector.red -gate.com / download.aspx? TreatAsUpdate = 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...