今天第一次用SQL Server CE 练习 Entitier Framework. 就一个简单插入操作,死活就是报这个错了,后面查阅了MSDN,找着了,因为我使用了自增字段,实体框架中 SQL Server CE不支持具有服务器生成的键或值
原因如下:
与实体框架一起使用时,SQL Server Compact 有以下一些限制:
- SQL Server Compact 与实体框架一起使用时不支持具有服务器生成的键或值的实体。
使用实体框架时,实体的键可能被标记为服务器生成的。这样,数据库就可以在插入时或创建实体时生成键值。此外,可以将实体的零个或多个属性标记为服务器生成的值。有关详细信息,请参阅实体框架文档中的存储生成的模式主题。
SQL Server Compact 与实体框架一起使用时不支持具有服务器生成的键或值的实体,尽管实体框架允许您定义具有服务器生成的键或值的实体类型。对具有服务器生成的值的实体进行的数据处理操作会引发“不支持”异常。 - SQL Server Compact 与实体框架一起使用时不支持分页查询中的 SKIP 表达式。另一方面,SQL Server Compact 支持分页查询中的 LIMIT 和 TOP 表达式。
分页查询用于通过查询结果支持无状态分页(滚动或窗口化)。
MSDN文章地址: http://msdn.microsoft.com/zh-cn/library/cc835494(v=sql.100).aspx