如何在 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);
}
}
}
在一个典型的 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);
}
}
}