0

Microsoft Access データベースから SQL Server 2008 R2 Express サーバーにすべてのレコードをインポートする手順を作成しました。SQL サーバーは、EntityFramework 4 を使用して WCF サービスの背後に配置されています。私の MS Access データベースには、約 500,000 のレコードが含まれていますが、約 100,000 しか書き込まれていません。EntityFramework は例外をまったくスローしません。すべてが正常であるかのように動作し、動作します。「残りのスペース」が1 MB未満であると表示されたため、これはSQLデータベースが自動的に成長しないという問題だと思いました。ただし、DB サイズを手動で増やしましたが、問題はまだ残っています。SQL Server は私の書き込みを無視しますか?

4

1 に答える 1

0

なぜ私はいつも自分で答えを見つけなければならないのですか、それは私が誰かに尋ねた後でのみですか?...MSAccessデータベースの主キーが一意であるという私の仮定は悪かったことがわかりました。EFは確かに500kの呼び出しを行い、それらのすべてが成功しますが、私のロジックには、MS AccessからのPKの存在をチェックし、存在する場合はそれを更新するコードが含まれています。したがって、おそらく100kの追加と400kの更新が行われました。

于 2012-04-14T09:54:24.847 に答える