Entity Framework 4 でモデル ファーストのアプローチを使用して、データベースを実際の SQL (Data.SQLClient) から SQL CE (Data.ServerCe) に切り替えたいと考えています。
手動で行う方法を知っています:
プロバイダーをSystem.Data.SqlServerCe.3.5からSystem.Data.SqlClientに変更します。
- モデル コンテナ/コンテキストの接続文字列を変更します
- .edmx ファイルの変更 (Schema Namespace="Model1.Store" provider="..." 属性)
私が理解できないのは、ビルド/コンパイル時にその変更を行う方法です。そのため、構成に基づいて SQLClient と SQLServerCE を簡単に切り替えることができました。
同じ結果を達成する他の方法も高く評価されます! (SQL と SQL CE の間でデータ ソースを切り替えることができるモデルを 1 つ用意する)