2011-12-20 9 views
0

私はアプリケーションでローカルSQL Server CEを使用したいと思います。私はEFコードを使って読みました。まず、POCOクラスから始まるデータベースをシステムに作成させることができます。私はEFCodeFirst.SqlServerCompactをNuGetを使用して設定しましたが、WPFアプリケーションでどのように使用できるのかはわかりません。だれでも助けてくれますか?WPFでSQL Server CEでEFコードファーストを使用できますか?

答えて

3

別のデータレイヤーを使用している限り、デフォルトのWPFスタイルのアプリケーション開発とMVVMパターンのどちらを使用するかは問題ありません。

データレイヤーは、残りのコードからDBを作成するなど、すべてのDB実装ロジックを隠す必要があります。

リポジトリパターンを使用して実装することはできますが、ビジネスロジックが必要とするデータオブジェクトの既知のインタフェースと定義を提供している限り、大丈夫です。

他のコードレイヤで使用されるデータオブジェクトは、DBで使用されるPOCOオブジェクトと同じである必要はありません。

レイヤのインターフェイスを実装するシングルトンクラスによってデータレイヤにアクセスする場合、DataLayer.Instance(たとえば)が呼び出されたときにDBが見つからない場合、自動的にDB作成コードを呼び出すことができます。

覚えておくべき重要なことは、データ層の内部動作だけが、残りのコードから得られるデータがどこにあるのかを知る必要があります。DBにとらわれず、必要なデータから。

実用性に関しては、here's EFの例でコードファーストを与えるリンク。

関連する問題