データベースにアクセスするために、Linq-to-SQLをしばらく使用しています。しかし、最近、データアクセスとビジネスロジックのレイヤーを混在させることができるため、この方法は最善ではないと言われました。
Entity Framework T4 POCOが解決策であると聞きましたが、それに関する完全な情報を見つけることができません。誰かが私と共有するための詳細を持っていますか?
前もって感謝します
データベースにアクセスするために、Linq-to-SQLをしばらく使用しています。しかし、最近、データアクセスとビジネスロジックのレイヤーを混在させることができるため、この方法は最善ではないと言われました。
Entity Framework T4 POCOが解決策であると聞きましたが、それに関する完全な情報を見つけることができません。誰かが私と共有するための詳細を持っていますか?
前もって感謝します
POCO(Plain Old CLR Object)は、データベースの独自の表現クラスを作成できるようにします。次に、Entity Frameworkは、データベースを(構成(ヒントではedmxファイルを使用)を介して)作成したPOCOクラスに変換します。
例:
テーブルユーザー:
id | fName | lName | otherField
これは、C#でPOCOを使用して、次のプロパティを持つユーザーオブジェクトに表すことができます。
int id, string fName, string lName, var otherField.
次に、これらのプロパティのゲッターとセッターに、ビジネスロジックを挿入できます。
注:edmxファイルでEntityFrameworkicmのみを使用することをお勧めします。そして、ビジネスロジックを別の場所に置きます。Webサービスを作成するとき、私は常に次のクラスの順序が好きです。
このサイトは、POCO クラスで EF4 を使用する方法の優れた例を示しています。
これは、Entity Framework 4 の「コード ファースト」アプローチについて説明しています。
参照してください: Entity Framework - クラスの生成
既存のデータベースで POCO クラスを生成する方法のチュートリアルがあります。