为了账号安全,请及时绑定邮箱和手机立即绑定

EF6 拦截 SQL 并记录到 DB OutOfMemoryException

EF6 拦截 SQL 并记录到 DB OutOfMemoryException

C#
慕婉清6462132 2021-09-19 15:33:38
我正在尝试记录我记录到表中的 SQL,但我收到了 OutOfMemoryException。我知道为什么会出现异常,但我不知道如何避免它。应用程序数据库上下文:public class ApplicationDbContext : IdentityDbContext<ApplicationUser> {       public ApplicationDbContext() :            base("IdentityDBContext", false) {        DbInterception.Add(new InsertUpdateInterceptor());    }}网络数据实体:   public WebDataEntities()            : base("name=WebDataEntities")        {        }我收到异常是因为当我尝试记录 SQL 时,它卡在一个循环中,试图记录应该将 sql 记录到数据库的 sql。但是我使用了两个不同的上下文,为什么它要尝试两次记录 SQL?
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

格特搞定了。我只是在第二次通读中注意到了这一点。要将拦截器添加到单个上下文:


public ApplicationDbContext() :

            base("IdentityDBContext", false) 

{

    this.AddInterceptor(new InsertUpdateInterceptor());

}


查看完整回答
反对 回复 2021-09-19
  • 2 回答
  • 0 关注
  • 219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信