我有以下代码应该将1到数百条记录中的任何内容插入到本地XSqlCe数据库中。它的连接字符串是"数据源= C:\ development \ DataMonitor \ Code \ DataMonitor.Database \ DataMonitor.sdf"
Try
Dim counter = 0
Using ctx As New DataMonitorDbContext(_config.ConnectionString)
For Each record As DataRecord In records
Try
ctx.DataRecords.Add(record)
Catch ex As Exception
Dim m = ex.Message
End Try
counter += 1
If (counter Mod 50 = 0) Then
counter = 0
ctx.SaveChanges()
'ctx = New DataMonitorDbContext(connString)
End If
Next
If (counter > 0) Then
ctx.SaveChanges()
End If
End Using
'_logger.WriteEntry(importId:=_importId, adHoc:=AdHocImport, success:=True, timeStamp:=DateTime.Now, objectType:="File", objectCount:=samples.Count())
Catch ex As Exception
'_logger.WriteEntry(_importId, adHoc:=AdHocImport, success:=False, timeStamp:=DateTime.Now, format:=ex.Message)
Throw
End Try
我知道数据库正在运行,因为注释掉的注释写入实际上会将记录插入到自己的表中。只有DataRecord
个对象无法插入。也就是说,如果我在ctx.SaveChanges()
上放置断点,则在执行该指令后,数据库中不会有任何记录。
我已经注释掉了日志写入,因为有些导致了DB错误,我想消除任何错误的错误源。我需要安装一个合适的日志库。