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