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 コンパクト 3.5 (MS Sync Framework でサポートされている最高バージョン) を使用しています。私はすでにこの投稿を読み、このテーブルの 'setStoreGeneratedPattern' を none に設定しましたが、これも役に立たず、同じエラーが発生し続けます..これを解決するにはどうすればよいですか?

事前にご挨拶と感謝

4

1 に答える 1

1

これを見てください:サーバーで生成されたキーとサーバーで生成された値は、SQL Server Compact ではサポートされていません

Erik が上で指摘したように、同期時に PK の ID 値を使用することには問題があります。2 つ以上のクライアントが行を挿入し、ID を介して同じ自動生成番号を取得した場合、それらをサーバーに同期するときに PK 競合が発生します。

同期フレームワークで PK を選択するためのリンクは次のとおりです:分散環境に適切な主キーを選択する

于 2012-04-05T10:13:21.030 に答える