1

在插入记录时:

        Poster_ratings prItem = new Poster_ratings
        {
            poster_id = posterId,
            rating = rating,
            email = email,
            name = name,
            event_id = eventId,
            id = GetNextID()
        };

        entity.AddToPoster_ratings(prItem);
        entity.SaveChanges();

我收到不支持服务器生成的值的错误。

我正在使用 Sql compact 3.5(MS Sync Framework 支持的最高版本)。我已经阅读了这篇文章并将此表的“setStoreGeneratedPattern”设置为无,但这也没有帮助,我一直收到同样的错误。我应该怎么做才能解决这个问题?

提前问候和感谢

4

1 回答 1

1

看看这个:SQL Server Compact 不支持服务器生成的键和服务器生成的值

正如 Erik 上面指出的那样,在同步时为您的 PK 使用标识值是有问题的。如果两个或多个客户端通过身份插入行并获得相同的自动生成数字,则在将它们同步到服务器时会出现 PK 冲突。

这是在 Sync Framework 中选择 PK 的链接:为分布式环境选择适当的主键

于 2012-04-05T10:13:21.030 回答