Я работаю с ninject, и у меня проблема с несколькими репозиториями и интерфейсами. Мне удалось сделать ninject для одного репо и одного интерфейса, но проблема возникает, когда я пытаюсь использовать другое репо с другим интерфейсом с тем же контекстом базы данных. Что такое решение для нескольких репозиториев и интерфейсов, которые используют тот же контекст базы данных?Ninject в ASP.NET MVC с двумя репозиториями
NinjectWebCommon.cs
private static void RegisterServices(IKernel kernel)
{
//First one is working
kernel.Bind<IBookingRepo>().To<BookingsRepo>();
//I suppose it can not be here
kernel.Bind<IRestaurantRepo>().To<RestaurantRepo>();
}
второго хранилище
public class RestaurantRepo : IRestaurantRepo
{
//should i initialize second time db?
ApplicationDbContext db = new ApplicationDbContext();
...
}
Вы должны инъекционной свой ApplicationDbContext вместо создания нового экземпляра внутри вашего хранилище класса. –