.net tch处理将是管理批量数据操作的关键。是的,但要明确的是,我并不介意提交是否需要10分钟,与过程的长度相比,这是微不足道的。问题是,在提交期间,我无法从同一个表中读取=后端进程的Web UI死亡。我将在明天10分钟内尝试更改事务锁定以导入数据不是问题。单笔
.net tch处理将是管理批量数据操作的关键。是的,但要明确的是,我并不介意提交是否需要10分钟,与过程的长度相比,这是微不足道的。问题是,在提交期间,我无法从同一个表中读取=后端进程的Web UI死亡。我将在明天10分钟内尝试更改事务锁定以导入数据不是问题。单笔,.net,sql-server,entity-framework,ef-code-first,.net,Sql Server,Entity Framework,Ef Code First,tch处理将是管理批量数据操作的关键。是的,但要明确的是,我并不介意提交是否需要10分钟,与过程的长度相比,这是微不足道的。问题是,在提交期间,我无法从同一个表中读取=后端进程的Web UI死亡。我将在明天10分钟内尝试更改事务锁定以导入数据不是问题。单笔交易10分钟是个问题。以较小的块(从500或1000开始)导入此数据,看看这是否解决了问题。 Dim DBTask = TaskRepository.Single(function(x) x.Id = CurrentTaskId) ''Tas
tch处理将是管理批量数据操作的关键。是的,但要明确的是,我并不介意提交是否需要10分钟,与过程的长度相比,这是微不足道的。问题是,在提交期间,我无法从同一个表中读取=后端进程的Web UI死亡。我将在明天10分钟内尝试更改事务锁定以导入数据不是问题。单笔交易10分钟是个问题。以较小的块(从500或1000开始)导入此数据,看看这是否解决了问题。
Dim DBTask = TaskRepository.Single(function(x) x.Id = CurrentTaskId)
''Task is a class which stores the results from the process before committing them
For Each Result In Task.Results
Dim DbResult = TaskResultRepository.CreateInstance
DbResult.Field1 = Result.Field1
DbResult.Field2 = Result.Field2
DbTask.Results.Add(DbResult)
Next
DbTask.JobStatus = Entities.JobStatuses.Completed
QLog.DebugFormat("Committing Task {1}: {0}", Task.Name, Task.Id)
UnitOfWork.Commit()
Tasks.Remove(Task)
QLog.InfoFormat("End Task {1}: {0}", Task.Name, Task.Id)
Protected ReadOnly Entities As IDbSet(Of T)
Public Function CreateInstance() As T Implements Interfaces.IRepository(Of T).CreateInstance
Dim Entity = Entities.Create(Of T)()
With Entity
.CreatedOn = Now
End With
Entities.Add(Entity)
Return Entity
End Function