When should I create a new DbContext()

前端 未结 5 1664
梦毁少年i
梦毁少年i 2020-12-02 06:25

I am currently using a DbContext similar to this:

namespace Models
{
    public class ContextDB: DbContext
    {

        public DbSet

        
5条回答
  •  [愿得一人]
    2020-12-02 07:07

    This is obviously an older question but if your using DI you can do something like this and scope all your objects for the lifetime of the request

     public class UnitOfWorkAttribute : ActionFilterAttribute
        {
            public override void OnActionExecuting(HttpActionContext actionContext)
            {
                var context = IoC.CurrentNestedContainer.GetInstance();
                context.BeginTransaction();
            }
    
            public override void OnActionExecuted(HttpActionExecutedContext actionContext)
            {
                var context = IoC.CurrentNestedContainer.GetInstance();
                context.CloseTransaction(actionContext.Exception);
            }
        }
    

提交回复
热议问题