我遇到了与Entity Framework 4的第一次失望。事实证明,SQL CE与EF4一起使用does not support autogenerated primary keys时。我从OnjectContext.SaveChanges()获得一个System.Data.UpdateException,并显示以下消息:
SQL Server Compact不支持服务器生成的密钥和服务器生成的值。
所以,现在我必须为我的实体手动生成密钥。假设我想使用自动递增的整数键,那么在使用Entity Framework时,生成和跟踪密钥的最佳方法是什么?谢谢你的帮助。
答案 0 :(得分:4)
您问题中链接的底部是建议的解决方案。请参阅SQL Compact, Identity Columns and Entity Framework或许您可能希望实现类似于概述的扩展方法。
答案 1 :(得分:0)
我不认为大卫的想法是个好主意,但我别无选择。 也许CE将在下一版本中支持自动生成的主键。