关注互联网、IT技术!

Entity Framework 4.0 不支持 Sql Server Compact 主键自增

  •  admin
  •  2011-11-15 04:11:14
  •     
这几天写的邮件群发软件,仅仅实现了群发功能,邮件地址需要从外部导入,虽然这个功能足够我使用了,但是还是想做一数据库,组织一下邮件地址和其他配置信息。 因为只是一个简单的单机版软件,数据库不能搞太复杂,电脑上没有装Access数据库,不想去下载,所以打算用sql server compact 3.5来做数据库。 简单的建立几个表,使用Entity Framework映射一下数据库,几乎不用写什么代码,就可以轻易的实现对数据库的操作了。 但是当我添加数据到数据库的时候,悲剧的事情发生了,数据添加失败,抛出了异常:Server-generated keys and server-generated values are not supported by SQL Server Compact3.5。我以为是我什么地方处理不当造成的。折腾了半天,查找资料,结果发现,确实是因为Entity Framework和SQL Server Compact 兼容性不够好造成的。当存在自增ID的时候,就会出问题。解决办法就是不要使用int类型的自增主键! 真悲催,浪费我半天时间!

相关文章

评论

称呼(可以不填)
Email(可以不填)
链接(可以不填)
请输入评论内容*