Beispiel #1
0
        public static IUnitOfWork GetOpenEntityUnitOfWork()
        {
            var unitOfWork = (EntityUnitOfWork)WebCallContext.GetData(WebCallContextKey);

            SqlConnectionContext.GetOpenSqlConnection();

            if (unitOfWork.Context.TransactionSet == false)//Workaround to check if transaction is opened.
            {
                unitOfWork.Context.Database.UseTransaction(SqlConnectionContext.GetTransaction());
                unitOfWork.Context.TransactionSet = true;
            }
            return(unitOfWork);
        }