2015-10-31 2 views
0

Я пытаюсь создать приложение ASP.NET MVC 5 без рамки сущности. У меня есть существующая база данных, но я не хочу использовать для нее Entity Framework. Пришла с простой и незагроможденной архитектурой с Entities, Repository и DAL. Я создал контроллер, передающий ему контекст репозитория.Приложение ASP.NET MVC 5 - шаблон репозитория без платформы Entity

public class EmployeeController : Controller 
{ 
    private readonly IEmployeeRespository repository; 

    public EmployeeController(IEmployeeRespository _repository) 
    { 
     repository = _repository; 
    } 

    // GET: Employee 
    public ActionResult Index() 
    { 
     IEnumerable<Employee> Employees = repository.GetEmployees(); 
     return View(Employees); 
    } 
} 

Проблема в том, что я не создал безразмерный контур для этого контроллера. Теперь как передать свой контекст репозитория на этот контроллер. Я упускаю какой-то шаг, но не могу понять.
Кроме того, если кто-либо знает о любом загружаемом примерном приложении для такого сценария, это будет очень полезно.

+0

Ваш код loook правильно и определенно это не про EF. –

+0

может быть, если вы включите сообщение об ошибке, это поможет ... да, поскольку Дартвадер сказал, что вы ищете своего рода ДИ, чтобы делать то, что вы хотите. – Seabizkit

+0

@Seabizkit да, это была проблема. я не реализовал DI. Использовал единство для него и теперь работал отлично. – anshul

ответ

1

Dependency injection - ваш ответ. есть некоторые библиотеки, которые сделают это за вас. Вы также можете делать инъекцию самостоятельно или с помощью локатора обслуживания.

Вы можете использовать autofac или ninject, которые будут управлять вашим разрешением зависимости.

Это помогло бы: How do I properly register AutoFac in a basic MVC5.1 website?

+0

Thanx. Я просто пропустил это. Я использовал Unity для инъекций зависимостей. И он работал гладко. – anshul

Смежные вопросы