SQL Server Compact 不支持服务器生成的项和服务器生成的值 异常类型 = "System.NotSupportedException" joe

    今天第一次用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 支持分页查询中的 LIMITTOP 表达式。
    分页查询用于通过查询结果支持无状态分页(滚动或窗口化)。

     MSDN文章地址: http://msdn.microsoft.com/zh-cn/library/cc835494(v=sql.100).aspx

原文地址:https://www.cnblogs.com/CWater/p/2552448.html