MVC3 EF4 POCO Repository / UnitOfWork Connection Error

Я реализовал шаблоны репозитория / единиц работы T4 от Гила Финка для использования в проекте, над которым я работаю, - моем первом полномасштабном проекте с использованием MVC. Однако я получаю сообщение об ошибке, которого раньше не было, и не могу ее отследить. Я не знаю, связано ли это с шаблонами или просто с настройкой, которую я установил неправильно, но сейчас я в растерянности. Я надеялся, что кто-то сможет пролить свет на ситуацию.

Вот моя настройка фреймворка:

  • MVC 3 Beta
  • SQL Server 2008 R2
  • Ninject v2.1.0. 76
  • EF4 POCO
  • В решении 3 проекта: данные, сущности и приложение MVC.

Я делаю первый проект БД и использую EF для создания классов POCO через Microsoft ADO.NET POCO Entity Генератор. Затем я использую инструмент T4 для создания репозитория и шаблонов единиц работы. С этой настройкой и всеми созданными классами и репозиториями я внедряю ее в приложение MVC, используя Ninject for DI. На данный момент я использую метод MVC 2 с использованием фабрики контроллеров и планирую позже изменить его на метод IDependencyResolver.

Когда я использую жестко запрограммированный репозиторий Mock, приложение работает так, как должно, однако, когда я меняю чтобы использовать привязку IRepository, я получаю следующую ошибку: через Microsoft ADO.NET POCO Entity Generator. Затем я использую инструмент T4 для создания репозитория и шаблонов единиц работы. С этой настройкой и всеми созданными классами и репозиториями я внедряю ее в приложение MVC, используя Ninject for DI. На данный момент я использую метод MVC 2 с использованием фабрики контроллеров и планирую позже изменить его на метод IDependencyResolver.

Когда я использую жестко запрограммированный репозиторий Mock, приложение работает так, как должно, однако, когда я меняю чтобы использовать привязку IRepository, я получаю следующую ошибку: через Microsoft ADO.NET POCO Entity Generator. Затем я использую инструмент T4 для создания репозитория и шаблонов единиц работы. С этой настройкой и всеми созданными классами и репозиториями я внедряю ее в приложение MVC, используя Ninject for DI. На данный момент я использую метод MVC 2 с использованием фабрики контроллеров и планирую позже изменить его на метод IDependencyResolver.

Когда я использую жестко запрограммированный репозиторий Mock, приложение работает так, как должно, однако, когда я меняю чтобы использовать привязку IRepository, я получаю следующую ошибку: "Предоставленное соединение недействительно, потому что оно содержит недостаточную информацию о сопоставлении или метаданных. Название параметра: соединение " Это указывает мне, что строка подключения для EF для подключения к базе данных неверна, однако это строка по умолчанию, созданная шаблоном модели данных сущности ADO.NET. Возможно, это также что-то с настройками .edmx.

Вот моя строка подключения (с использованием удобного макета базы данных Nerd Dinner)


Всем, у кого есть какие-либо мысли / подсказки и т. Д., Я был бы чрезвычайно признателен.

Редактировать : вот ссылка на шаблон T4, который я использую: Репозиторий и шаблон T4 единицы работы для Entity Framework

Edit2: Ошибка связана с домом. Я использую DI с Unit Of Work. когда я удаляю DI и вручную устанавливаю зависимости в контроллерах, он работает. Когда я пытаюсь реализовать DI, он ломается.

7
задан Wayne W. 4 November 2010 в 18:59
поделиться