使用SQL Server Compact和EF时出错

时间:2012-07-06 18:06:35

标签: c# sql visual-studio-2010 sql-server-ce

我正在使用VS2010 + SQL Server CE 3.5 + EF + Framework 4。

从SQL Server CE读取数据我没有问题。

但是在使用此代码插入数据时:

EFConn.SaveChanges();

我收到错误:

  

错误:更新条目时发生错误。看到内心   细节例外。

请帮帮我......

错误明细:

  

System.Data.UpdateException未处理

     

消息=更新条目时发生错误。看到内心   细节例外。

     

源= System.Data.Entity的

     

InnerException:System.Data.EntityCommandCompilationException

     

消息=准备命令定义时发生错误。有关详细信息,请参阅内部异常。

     

源= System.Data.Entity的

     

InnerException:System.NotSupportedException

     

消息= SQL Server Compact不支持服务器生成的密钥和服务器生成的值。

     

源= System.Data.SqlServerCe.Entity

1 个答案:

答案 0 :(得分:0)

  1. SQL CE 4.0版通过其Entity Framework提供程序修复了此问题。 您可以从http://www.microsoft.com/en-us/download/details.aspx?id=17876

  2. 下载
  3. 如果您不想更改SQL CE,可以尝试将字段类型更改为uniqueidentifier。您可以执行此操作Server-generated keys and server-generated values are not supported by SQL Server Compact

  4. 希望这有帮助