0

MS SQL2008 データベースをリモートで接続する WPF アプリケーションを開発しています。アプリは、Linq-to-SQL によってデータベースと通信します。かなり便利です。

ただし、データベース サーバーが遅いため、ローカル データベース キャッシュを使用しようとしています。

「VS2010 > アイテムの追加 > ローカル データベース キャッシュ」ウィザードは解決策になる可能性がありますが、DataSet と SQL Compact(*.sdf) を使用します。

Linq-To-SQL は SQL COMPACT エディションからクラスを生成できないことがわかりました! (テーブルをドラッグすると、エラーがポップアップし、「サポートされていないデータ プロバイダー」と表示されます)

ローカル データベース キャッシュで Linq-to-SQL を使用するソリューションはありますか?

または、Linq-to-SQL で再生されるデータベース同期方法はありますか?

4

2 に答える 2

1

それでも sql コンパクトな方法を使用したい場合は、さまざまなデータ ソースをサポートする linq-to-sql プロバイダーである Lightspeed を使用してください。mssql コンパクトが含まれています。

http://www.mindscapehq.com/products/lightspeed

ほとんどのプロジェクトでは無料バージョンで十分ですが、モデル/クラスは 8 つに制限されています。

以前、MySql と Sql Compact の linq プロバイダーとして使用したことがありますが、非常に優れています。

サポートされているすべての内容と、同様の他の既存のシステムとの比較を以下で確認できます。

http://www.mindscapehq.com/products/lightspeed/comparing-lightspeed

于 2012-04-14T19:11:28.377 に答える
0

ローカル データベース キャッシュ ウィザードは、クライアント側で SQL Ce のみをサポートします。クライアント側に SQL Express/SQL Server がある場合でも、Sync Framework を使用できます。

Sync Framework を使用した次のサンプル/チュートリアルを参照してください。

SQL Server と SQL Express の同期

データベースの同期:SQL Server および SQL Express 2 層

コードで参照されている SQLSyncProvider は、SQL Express、SQL Server、および SQL Azure に対して機能するはずです。

于 2012-04-15T04:48:31.687 に答える