4

データベースにアクセスするために、Linq-to-SQLをしばらく使用しています。しかし、最近、データアクセスとビジネスロジックのレイヤーを混在させることができるため、この方法は最善ではないと言われました。

Entity Framework T4 POCOが解決策であると聞きましたが、それに関する完全な情報を見つけることができません。誰かが私と共有するための詳細を持っていますか?

前もって感謝します

4

3 に答える 3

1

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サービスを作成するとき、私は常に次のクラスの順序が好きです。

  • 呼び出しを受け取り、次のクラスの適切な関数を呼び出すクラス
  • 次に、このクラスは、呼び出しで指定されたパラメーターを、アプリケーションの残りの部分が理解できる形式に変換し、別のクラスの適切な関数を呼び出します。
  • 次に、このクラスはparamsのビジネスロジックをチェックし、別のクラスを呼び出してデータベースで何かを実行します。
  • 次に、このクラスはデータベース接続などを処理します(Entity Frameworkを使用)。注:この最後のステップでPOCOを使用することもできます;)
于 2012-04-12T08:08:45.693 に答える
0

このサイトは、POCO クラスで EF4 を使用する方法の優れた例を示しています。

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

これは、Entity Framework 4 の「コード ファースト」アプローチについて説明しています。

于 2012-04-12T08:14:25.180 に答える
0

参照してください: Entity Framework - クラスの生成

既存のデータベースで POCO クラスを生成する方法のチュートリアルがあります。

于 2012-04-12T23:09:58.710 に答える