我正在使用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
答案 0 :(得分:0)
SQL CE 4.0版通过其Entity Framework提供程序修复了此问题。 您可以从http://www.microsoft.com/en-us/download/details.aspx?id=17876
如果您不想更改SQL CE,可以尝试将字段类型更改为uniqueidentifier。您可以执行此操作Server-generated keys and server-generated values are not supported by SQL Server Compact
希望这有帮助