gpt4 book ai didi

c# - 如何在.NET CORE类库中添加service.AddDbContext

转载 作者:太空狗 更新时间:2023-10-30 00:48:32 32 4
gpt4 key购买 nike

我在解决方案中只有一个类库。该库将作为 NuGet 包发布。

所以,我想将库添加到我的项目中,我必须连接项目的启动来定义它:

services.AddDbContext<DataContext>(options =>     
options.UseSqlServer(Configuration["ConnectionStrings:LocalConnectionString"]));

但是我的类库项目中没有startup。我如何在我的实际项目的库项目中定义它?

最佳答案

让您的库公开一个扩展点,以便能够与其他想要配置您的库的库集成。

public static class MyExtensionPoint {
public static IServiceCollection AddMyLibraryDbContext(this IServiceCollection services, IConfiguration Configuration) {
services.AddDbContext<DataContext>(options => options.UseSqlServer(Configuration["ConnectionStrings:LocalConnectionString"]));
return services;
}
}

这样,在主 Startup 中,您现在可以通过扩展添加您的图书馆服务。

public class Startup {

public void ConfigureServices(IServiceCollection services) {
//...

services.AddMyLibraryDbContext(Configuration);

services.AddMvc();
}
}

关于c# - 如何在.NET CORE类库中添加service.AddDbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45860235/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com