1

私は現在、定義済みの標準構造で任意のデータベースからデータを抽出するための WCF データ サービスを作成しています。

POCOエンティティを使用することを考えていました。EF デザイナーでエンティティを設計し、そこから POCO クラスを生成できますが、データ アクセス レイヤーを記述して DBContext に挿入する方法を理解するのに少し苦労しています。

したがって、異なるデータベースごとに、データベースまたは xml ファイルからデータを取得し、そのデータを POCO エンティティにマップするデータ アクセス レイヤーを用意します。

これがまったく達成可能かどうかはわかりません。

POCO クラスは、世界に公開する私の標準的な構造になります。カスタム SQL クエリを記述して DB からデータを抽出し、そのデータを POCO クラスに設定する場所がどこにもありません。POCO クラスはどのデータベース テーブルとも一致しないため、データベース フィールドを POCO クラスに明示的にマップする必要がありますが、POCO を使用して Entity Framework でこれを行う方法がわかりません。

POCOは書き込みオプションだと思いますが、データアクセスレイヤーとデータベースからPOCOクラスへのマッピングに苦労しています。

私が見たすべてのサンプルは、EF を既存のデータベースに直接接続することについて話しています。つまり、EF 構造はデータベースの構造と一致する必要があります。私が欲しいのは、複数のデータベースからデータを取得できる単一の EF/POCO 構造です。これらのデータベースは同じ構造ではありませんが、これらのデータベースから手動でデータを取得し、POCO クラス構造に変換する必要があります。必ずしも複数のデータベースから一度にデータを取得したいわけではなく、単一の DB からデータを取得したいのですが、どのデータベースにも同じモデルを使用したいので、DB からデータを取得するデータベースごとにカスタム DAL を作成する必要があると思います。データを POCO モデル構造に変換します。

誰かが私を助けてくれれば本当に感謝しています。

ところで、私は EF を初めて使用するので、しばらくお待ちください。

4

1 に答える 1

1

DB からモデル クラスを作成し、それらに対してクエリを実行する方法を示すこのチュートリアルを実行しましたか?

また、EF コード ファーストの使用に関する優れたチュートリアルもあります。このチュートリアルでは、最初に POCO クラスをビルドすると、DB が生成されます。よく読んだ:)。

于 2011-11-17T18:19:27.620 に答える