gpt4 book ai didi

asp.net - 如何从 Owin 管道中获取 ApplicationDbContext

转载 作者:行者123 更新时间:2023-12-02 11:38:29 25 4
gpt4 key购买 nike

这一定很简单,但我正忙着寻找答案。 Controller 操作如何获取对隐藏在 Owin 管道中的每个请求的 ApplicationDbContext 的引用?

编辑:好吧,我想我已经接近了......或者也许不是......我所有的谷歌搜索似乎都导致 this blog post ,使用哪个经济区:

var dbContext = context.Get<ApplicationDbContext>();

其中上下文显然是 Microsoft.Owin.IOwinContext 的实例。所以我尝试了:

var db = HttpContext.GetOwinContext().Get<ApplicationDbContext>();

但是Get<T>方法需要 string key范围。 :(

最佳答案

答案(显然)是...您需要添加此 using 语句才能使其正常工作:

using Microsoft.AspNet.Identity.Owin;

所以一个完整的例子如下:

using Microsoft.AspNet.Identity.Owin;

public class HomeController : Controller
{
public ActionResult Index()
{
var context = HttpContext.GetOwinContext().Get<ApplicationDbContext>();
DoSomething(context); // Use the context object; do not dispose it!

return View();
}
}

关于asp.net - 如何从 Owin 管道中获取 ApplicationDbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23881489/

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