在其他.NET類庫中使用DbContext

.net-core asp.net-core entity-framework-core

我正在使用ASP.NET核心與EF核心代碼優先。我正在我的ASP.NET核心項目的Startup.cs的服務配置中定義DbContext的依賴注入,如此處所述( https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db。 HTML ):

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<TestContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("DevelopmentDatabase")));
    }

但我不想在同一站點描述的控制器中使用DbContext,但我想將它與Migration一起外包給另一個.NET Core Class Library項目。

我該如何做到這一點?

熱門答案

實現存儲庫模式

這裡解釋清楚: 使用ASP.NET Core MVC構建您的第一個Web API

但是將您的存儲庫註冊為:

services.AddScoped<ICustomerRepository, CustomerRepository>();

而不是使用.AddSingleton作為鏈接建議,以避免這個其他問題



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow