Как ввести модель в первый dbcontext?

Я использую базовый шаблон Angular и asp.net.

Есть несколько существующих внешних баз данных, которые мне нужно использовать. Поэтому я выполнил команду ниже, чтобы создать DbContext из моей базы данных.

Я не уверен, как внедрить DbContext в приложение? Как настроить IRepository для работы с набором автоматически сгенерированных DbContexts?

Спасибо

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer - Модели OutputDir


person steamfood    schedule 30.07.2017    source источник
comment
нет. В итоге я использую Ado.NET на своем уровне службы приложений.   -  person steamfood    schedule 26.03.2018
comment
Можете ли вы показать соответствующий код и что вы пытаетесь сделать?   -  person aaron    schedule 26.03.2018


Ответы (1)


Я проверил образец приложения на aspnetboiler, и там есть конфигурация для DbContext, вы пробовали это?

using System;
using Abp.Dependency;
using MyProject.EntityFrameworkCore;
using MyProject.Identity;
using Castle.MicroKernel.Registration;
using Castle.Windsor.MsDependencyInjection;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;

namespace MyProject.Tests.DependencyInjection
{
    public static class ServiceCollectionRegistrar
    {
        public static void Register(IIocManager iocManager)
        {
            var services = new ServiceCollection();

            IdentityRegistrar.Register(services);

            services.AddEntityFrameworkInMemoryDatabase();

            var serviceProvider = WindsorRegistrationHelper.CreateServiceProvider(iocManager.IocContainer, services);

            var builder = new DbContextOptionsBuilder<MyProjectDbContext>();
            builder.UseInMemoryDatabase(Guid.NewGuid().ToString()).UseInternalServiceProvider(serviceProvider);

            // This line is for db context registration

            iocManager.IocContainer.Register(
                Component
                    .For<DbContextOptions<MyProjectDbContext>>()
                    .Instance(builder.Options)
                    .LifestyleSingleton()
            );
        }
    }
}

надеюсь, это поможет

person H. Herzl    schedule 30.07.2017
comment
Привет Герцль, спасибо за ваш ответ. Но мой вопрос относится к структуре aspnetboilerplate. - person steamfood; 30.07.2017
comment
Я читаю ваш вопрос во второй раз и не нашел шаблона котла, о котором идет речь, но проверяли ли вы это? aspnetboilerplate.com/Pages/Documents/Dependency-Injection - person H. Herzl; 30.07.2017
comment
У меня есть тег abp в вопросе. Я знаю, как внедрить общие службы приложений с интерфейсами, но не знаю, как внедрить dbcontext. - person steamfood; 30.07.2017
comment
Просто чтобы убедиться, ef core ? - person H. Herzl; 30.07.2017