diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs
index 051e15ded0..fb2d2dfb1f 100644
--- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs
+++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs
@@ -187,7 +187,7 @@ namespace Volo.Abp.EntityFrameworkCore
Database.IsRelational() &&
!Database.GetCommandTimeout().HasValue)
{
- Database.SetCommandTimeout(initializationContext.UnitOfWork.Options.Timeout.Value);
+ Database.SetCommandTimeout(TimeSpan.FromMilliseconds(initializationContext.UnitOfWork.Options.Timeout.Value));
}
ChangeTracker.CascadeDeleteTiming = CascadeTiming.OnSaveChanges;
diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/AbpUnitOfWorkOptions.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/AbpUnitOfWorkOptions.cs
index 8b94c0be8a..96da523739 100644
--- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/AbpUnitOfWorkOptions.cs
+++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/AbpUnitOfWorkOptions.cs
@@ -12,6 +12,9 @@ namespace Volo.Abp.Uow
public IsolationLevel? IsolationLevel { get; set; }
+ ///
+ /// Milliseconds
+ ///
public int? Timeout { get; set; }
public AbpUnitOfWorkOptions()
diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IAbpUnitOfWorkOptions.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IAbpUnitOfWorkOptions.cs
index bbbb2d3a5e..c72712565e 100644
--- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IAbpUnitOfWorkOptions.cs
+++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/IAbpUnitOfWorkOptions.cs
@@ -9,6 +9,9 @@ namespace Volo.Abp.Uow
IsolationLevel? IsolationLevel { get; }
+ ///
+ /// Milliseconds
+ ///
int? Timeout { get; }
}
}