SQL Server 2008に接続されたEF 4.0/4.1を使用するプロジェクトの「高速統合」(別名「デスクトップ統合」)テストを実行したい。より軽量なSQL Server 2008の依存関係をスワップアウトします。 mstestやmbunitからSQL CE 4.0をスワップインしたいと思います。エンティティフレームワーク、SQL CE 4.0、およびDBテストオートメーション
SQL CE 4.0との互換性を持たせるために、EDMXファイルをどのように変換する必要があるかはすでに決めています。私の目的は、mstestまたはmbunitプロジェクトのビルド前のイベントから、CE用のEDMXを生成することです。しかし、私が知る必要があるのは、EDMXファイルの代わりに私のテストプロジェクト内から新しく生成されたEDMXファイルを使用するようEFに説得する方法です。私は接続文字列を変更するのと同じくらい簡単だとは思わない。
EDMXファイルがビルドされたアセンブリにリソースとして埋め込まれている可能性があります。そのため、この問題はDLLにコンパイルされる前にリソースをスワップする方法に関するものです。しかし、これについて間違っているとすれば、目標を達成する方法のガイダンスが欲しいだけです。
SQL CEまたはSQLExpressローカルmdbに同じプロダクションスキーマがある場合、プロダクションエンティティを引き続き使用できず、接続文字列をSQLサーバーではなくmdbを指すようにスワップできないのはなぜですか?単純にする。 – nithins
@nithins:SQL CEには、EDMXファイルの変換が必要な制限があります(たとえば、Unicodeのみで、 'varchar'などのタイプはありません)。 –
SQLExpressは、フル装備でありながら軽量です。 – nithins