为什么我的SqlCe对象没有插入?

时间:2014-10-03 14:31:10

标签: vb.net entity-framework entity-framework-6

我有以下代码应该将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错误,我想消除任何错误的错误源。我需要安装一个合适的日志库。

0 个答案:

没有答案