Запрос к Ef-контексту с использованием LinqPad: Argument Exception - PullRequest
2 голосов
/ 17 февраля 2012

Я добавил Ef соединение в linqpad, как показано ниже enter image description here
Как видите, соединение успешно добавлено, но когда я хочу запросить это соединение, я получаю следующее исключение

The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.

похоже, что это связано со строкой соединения, но как это можно решить, я понятия не имею. Контекст определен в проекте asp.net mvc (нет отдельного проекта для доступа к данным), а строка подключения находится в файле web.Config как обычно

Ответы [ 2 ]

1 голос
/ 14 января 2013

У меня была такая же проблема, я смог ее решить, следуя инструкциям здесь

1) Найдите путь, который LINQPad использует для своего файла конфигурации, исключив это: AppDomain.CurrentDomain.SetupInformation.ConfigurationFile.Dump ()

Это вернуло мне следующее: C: \ Program Files \ LINQPad4 \ LINQPad.config

  1. Я был удивлен, что вернул LINQPad.config вместо LINQPad.exe.config это то, что вы обычно ожидаете, так как большинство приложений .NET называют> файл таким же, как исполняемый файл.

  2. Возьмите ваш App.config и скопируйте его в указанное выше имя конфигурации подайте все, что вернуло. В моем случае это был LINQPad.config

  3. Закройте LINQPad или открытую вкладку, чтобы выполнить сборку, и снова откройте LINQPad для чтения файла конфигурации.

http://coding.infoconex.com/post/2012/06/01/Getting-LINQPad-to-read-your-applications-AppConfig-settings.aspx

0 голосов
/ 03 февраля 2015

Последние версии LINQPad поддерживают прямые подключения к проектам с помощью DbContext или ObjectContext.С этим типом соединения вы можете указать ваш app.config / web.config при настройке соединения.

http://www.kevinlabranche.com/blog/ConnectingLinqPadToEntityFrameworkCodeFirst.aspx

...