- Добавьте ссылки на ваш проект.
- Зарегистрируйте ваши типы / экземпляры в
Startup
классе
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<LibraryDbContext>(options => options.UseInMemoryDatabase("LibraryContext"));
services.AddTransient<ICustomerRepository, CustomerRepository>();
services.AddTransient<IAuthorRepository, AuthorRepository>();
services.AddTransient<IBookRepository, BookRepository>();
services.AddMvc();
}
Comsume в вашем контроллере
public class AuthorController : Controller
{
private readonly IAuthorRepository _authorRepository;
public AuthorController(IAuthorRepository authorRepository)
{
_authorRepository = authorRepository;
}
}
Или разрешите где-нибудь еще
public static class DbInitializer
{
public static void Seed(IApplicationBuilder app)
{
using (var serviceScope = app.ApplicationServices.CreateScope())
{
var repository = serviceScope.ServiceProvider.GetService<IAuthorRepository>();
}
}
}
Все примеры взяты из моего репозитория GitHub, можно найти здесь .Не стесняйтесь, чтобы звезда / клон / вилка:)