Entity framework SQL Server 2008 R2 Express拒绝保存记录

Entity framework SQL Server 2008 R2 Express拒绝保存记录,entity-framework,sql-server-2008-r2,sql-server-express,Entity Framework,Sql Server 2008 R2,Sql Server Express,我创建了一个过程,将所有记录从Microsoft Access数据库导入SQL Server 2008 R2 Express Server。SQL server位于EntityFramework 4的WCF服务后面。我的MS Access数据库包含约500000条记录,但只写入了约100000条记录。EntityFramework不会抛出任何异常,它只会一直工作,就好像一切正常一样。我认为这是SQL db没有自动增长的问题,因为它说“剩余空间”小于1MB。但是,我手动增加了数据库大小,问题仍然存

我创建了一个过程,将所有记录从Microsoft Access数据库导入SQL Server 2008 R2 Express Server。SQL server位于EntityFramework 4的WCF服务后面。我的MS Access数据库包含约500000条记录,但只写入了约100000条记录。EntityFramework不会抛出任何异常,它只会一直工作,就好像一切正常一样。我认为这是SQL db没有自动增长的问题,因为它说“剩余空间”小于1MB。但是,我手动增加了数据库大小,问题仍然存在。SQL Server忽略了我写的内容?

为什么我总是要自己找到答案,但只有在我问别人之后才能找到答案。。。事实证明,我认为MS access数据库主键是唯一的,这是错误的。EF确实进行了500k次调用,其中oll次调用成功,但我的逻辑包括检查MS Access是否存在PK的代码,如果存在,则更新它。因此,它很可能添加了10万次,更新了40万次。

您的WCF服务有日志记录吗?您是否看到它试图写入所有500K记录?也就是说:这实际上是一个SQL问题吗?您的WCF服务是否看到任何异常,或者它是否悄悄地将其吞下?@RogerLipscombe没有任何异常。好像一切都很好。我编写了代码,因此任何异常都会被抛出回客户端。WCF跟踪已关闭,但现在我正在打开它并重试。(第四次)