如题:
.net core api 在startup.cs 的 ConfigureServices 方法中,如何获取数据库数据?
比如我想获取用户权限信息,该如何处理呢:
可以试试用 Dapper 访问数据库
嗯?不对吧,startup.cs 的 ConfigureServices 这里能连接数据库?
这个不是启动服务么,这里能连接数据库么?
你有例子么
@老张的哲学: 刚实际测试验证了一下,可以直接使用 EF Core ,代码如下
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContextPool<CNBlogsJobDb>(option =>
option.UseSqlServer(Configuration.GetConnectionString("db"), builder =>
{
//...
}).EnableDetailedErrors());
using (var scope = services.BuildServiceProvider().CreateScope())
{
using (var context = scope.ServiceProvider.GetRequiredService<CnblogsDb>())
{
//...
}
}
}
@dudu: 谢谢我解决了,忘记结帖了,
是因为我的思路错了,不用在这里注入,弄成单例类,其他地方修改即可