gpt4 book ai didi

c# - MVC 5 - IdentityDbContext 调用数据库。存在于每个页面上

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:15 26 4
gpt4 key购买 nike

我开发了一个 MVC5 应用程序。数据库上下文派生自 IdentityDbContext。当我创建数据库上下文的实例并调用基类时,IdentityDbContext 正在调用 Database.Exists() 方法。

无论如何我可以阻止它,因为当用户点击登录页面时,它需要一个 UserManager 而它需要一个 DbContext 并且它查询数据库以查看是否数据库存在。

在任何情况下,在每个页面上,我的 Controller 构造函数都会设置此 UserManager,因此始终会发送此查询。

谢谢。

最佳答案

在深入挖掘之后,我弄清楚了调用查询的原因。出于某种原因,我认为 throwIfV1Schema 默认为 false。这是 IdentityDbContext 构造函数中的重载之一,默认为 true 并导致每次 IdentityDbContext 的新实例时调用 DBContext.Exists() 被创建。

关于c# - MVC 5 - IdentityDbContext 调用数据库。存在于每个页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29131585/

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