如何在 asp 净零中调试 EF

How do I debug EF in asp Net Zero

在一个典型的 MCV 项目中,为了调试 Entity Framework 我会有类似

的东西
using (var context = new BlogContext())
{
    context.Database.Log = s => Debug.WriteLine(s);
    //generated sql is now in output window
}

看起来 asp 净零通过使用存储库模式让我的生活更轻松。访问 EF 是 运行 的原始 sql 的新方法和改进方法是什么?

这就是解决方案;

using System.Diagnostics;
using System.Web.Mvc;
using Abp.Domain.Repositories;
using Abp.EntityFramework.Repositories;

namespace AspNetZero.WebSite.Web.Controllers
{
    public class MyController : WebSiteControllerBase
    {
        private readonly IRepository<MyEntity> _myEntityRepository;

        public MyController(IRepository<MyEntity> myEntityRepository)
        {
            myEntityRepository.GetDbContext().Database.Log = s => Debug.WriteLine(s);
        }
    }
}