0

[OK]を、これは計画です:ローカルSQL Server CEまたはリモートSQL Serverを同じ意味で検索するようにEntity Frameworkに指示する方法を教えてください。

私はEntity Frameworkのを使用してエンティティモデルを生成し、*.sqlの束を書いて、私のSQL Server上で実行する予定のすべてのテーブルを作成し、インデックス、制約などをしています。

次に、クライアント側でSQL ServerとSQL Serverを同期するための同期ユーティリティ(Microsoft Sync Framework)を作成します。

SQL ServerからSQL Server CEにデータ全体をダウンロードできないため、最新のものをダウンロードし、DAL(Entity Frameworkを使用)に自動的にローカルのSQL Server CEキャッシュを自動的に取得するように指示します。リモートSQL Server。

質問:
私の計画は機能しますか?実行時にデータベース接続を変更する方法は? SqlConnectionSqlCeConnectionSqlClientSqlCeClientの修正が必要です。しかし、どこで、どのように?

あなたのお手伝いをお待ちしております。

EDIT:他のいくつかのルートを試した後、ローカルデータベースキャッシュテンプレートによって自動化することができます。リモートSQLサーバー接続を要求し、ローカルSQL CEを作成し、同期のためのデータベースプロビジョニングをセットアップし、エンティティを生成するオプションを提供します。その後、Entity Framework 4.1 DbContextを使用してPOCOを作成することができます。

他の誰もこれが私がどのように向かうべきだと思いますか?それにもかかわらず、私は依然としてローカルデータベースとリモートデータベースの間でどのようにスワップすることができないのか分かりません。

答えて

1

複数の接続文字列を使用できるようにするには、connectionStringsとともに.SSDLの変更を変更する必要があります。あなたはhttp://mosesofegypt.net/post/Multiple-database-support-with-Entity-Framework.aspxのデモンストレーションで完全なサンプルを見つけることができます。
免責事項:サンプルをテストしていません。

+0

リンクありがとうございます。確認してみるよ。しかし、今のところ、私はローカルデータベースキャッシュの方法が良いと思う。私は、複数のDB接続が自動的にそこで処理されるかどうかを調べるためにそれを調べます。私のOP編集も見てください。 – Jake

関連する問題