2

SQL ServerまたはOracleのいずれかをデータ ストア レイヤーとして使用することをサポートするソフトウェアを開発したいと考えています。

それを達成するためにEntity Frameworkを使用できますか? 私のシステムのアーキテクチャはどうなりますか。その場合、推奨事項/ベストプラクティスはありますか?

あなたの助けに感謝。

4

1 に答える 1

2

あなたのコメントに基づいて、CSDL 部分 (デザイナーに表示されるエンティティ) がまったく同じである必要がある 2 つの異なる EDMX ファイルを作成する必要があると思います。

EDMX ファイルは 4 つの部分で構成されています。

  • SSDL - データベース プロバイダーに依存するデータベースの説明
  • CSDL - エンティティの説明
  • MSL - SSDL と CSDL 間のマッピング
  • ダイアグラムに関するデザイナー関連情報

コンパイルされると、EDMX は 3 つの xml ファイル (ssdl、msl、および csdl) に分解され、含まれているアセンブリにリソースとして添付されます。これらのファイルは、EF 接続文字列から参照されます。

POCO エンティティは命名規則によって図で定義された実際のエンティティに関連付けられているため、複数の EDMX 間でエンティティの単一セットを共有できるようにする POCO エンティティで EFv4 を使用する必要があります。

これらの 3 つの XML をリソースではなくファイルに格納するように EF を強制することができるため、実行時に CSDL 部分を共有できますが、EDMX が必要で分離された部分ではないデザイナーでは機能しません。

于 2011-04-24T15:12:29.697 に答える