Я реализовал шаблоны репозитория / единиц работы T4 от Гила Финка для использования в проекте, над которым я работаю, - моем первом полномасштабном проекте с использованием 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, он ломается.