Вставка данных с использованием LinqPad и Entity Framework - PullRequest
4 голосов
/ 08 октября 2011

Есть ли способ вставить данные, используя LinqPad и платформу сущностей?

Вам нужен какой-то "Контекст" для создания Add или AddObject.Я не могу найти, как получить эту ссылку.

Я пытался сделать один, но затем я иду эту ошибку:

ArgumentException: указанное именованное соединение либо не найдено в конфигурации, не предназначенный для использования с поставщиком EntityClient, или недействительный.

Кто-нибудь знает классный способ вставки / обновления в LinqPad с Entity Framework?

Ответы [ 3 ]

7 голосов
/ 08 октября 2011

Чтобы использовать Entity Framework из LINQPad, вам потребуется существующий контекст данных, поскольку LINQPad может генерировать только контексты данных LINQ-to-SQL (если у вас еще нет проекта с таким контекстом данных, создайте его иbuild it)

  1. Нажмите «Добавить соединение» в левой части LINQPad.
  2. Выберите «Использовать типизированный контекст данных из собственной сборки».
  3. Выбрать«Entity Framework» из списка.
  4. Нажмите «Далее>».
  5. В «Путь к пользовательской сборке» введите путь к файлу DLL / EXE, содержащему контекст данных EF.
  6. В поле «Полное имя типизированного ObjectContext» нажмите «Выбрать», чтобы найти контекст данных EF, и то же самое для «Путь к модели данных объекта».
  7. Настройка параметров подключения к базе данных.
  8. Нажмите «Тест», чтобы убедиться, что все работает.
  9. Нажмите ОК - все готово.
1 голос
/ 08 октября 2011

Чего мне не хватало, так это строки подключения.

Мне пришлось скопировать строку подключения из моего файла App.config (заменив " на ') и поместить ее в конструктор моего ObjectContext.

После того, как я это сделал, все заработало нормально.

0 голосов
/ 15 октября 2013

если вы используете тип программы на C #, this.Connection.ConnectionString выдаст вам строку соединения, которую вы можете затем передать в ctor контекста.

...