0

VS2010 + SQL Server CE 3.5 + EF +Framework4を使用しています。

SQLServerCEからのデータの読み取りに問題はありません。

しかし、このコードでデータを挿入すると:

EFConn.SaveChanges();

エラーが発生します:

エラー:エントリの更新中にエラーが発生しました。詳細については、内部例外を参照してください。

私を助けてください...

エラーの詳細:

System.Data.UpdateExceptionは処理されませんでした

メッセージ=エントリの更新中にエラーが発生しました。詳細については、内部例外を参照してください。

Source = System.Data.Entity

InnerException:System.Data.EntityCommandCompilationException

メッセージ=コマンド定義の準備中にエラーが発生しました。詳細については、内部例外を参照してください。

Source = System.Data.Entity

InnerException:System.NotSupportedException

Message =サーバーで生成されたキーとサーバーで生成された値は、SQLServerCompactではサポートされていません。

Source = System.Data.SqlServerCe.Entity

4

1 に答える 1

0
  1. SQL CE バージョン 4.0 では、Entity Framework プロバイダーでこの問題が修正されました。http://www.microsoft.com/en-us/download/details.aspx?id=17876からダウンロードできます 。

  2. SQL CE を変更したくない場合は、フィールド タイプを uniqueidentifier に変更してみてください。サーバーで生成されたキーとサーバーで生成された値は、SQL Server Compact ではサポートされていません

お役に立てれば

于 2012-07-06T18:33:31.217 に答える