2011-11-11 5 views
4

両方ともデータベーススキーマに基づいてクラスを作成するようです。なぜ、テーブル・アダプターを介してエンティティー・フレームワーク・モデルを使用しますか?SQLテーブルアダプタとエンティティフレームワークモデルの違いは何ですか?

Visual Studioでサーフェス上にSQLテーブルを簡単にドラッグすることができます。その後、クラスとすべてのコードが生成され、自動的にレコードを作成/更新/削除できます。

私はエンティティフレームワークが明確な選択肢であることを知っていますが、私はその理由を理解できません。

ありがとうございます!

答えて

3

データセット、データテーブル、およびデータ行にはリレーショナルAPIが用意されています。これらは、.NET環境でオブジェクトとしてマップされたRDBMSエンティティです。あなたは継承することはできません。グラフのような構造を持つことはできません。

EF一方、永続性部分を管理するために、必要に応じてオブジェクトをモデリングし、それをRDBMSスキーマにマップすることができます。 EFでは、リレーショナル・モデルではなく、概念(ドメイン)モデルで作業できます。たとえば、EFエンティティは複数のテーブルからの投影でも、単一のテーブルに複数のエンティティを構築することもできます(継承シナリオなど)。

+0

+1;ケビンについて - あなたのDBをドメインモデルにマッピングするための彼の計画は、[ORM](http://en.wikipedia.org/wiki/Object-relational_mapping)と呼ばれています。 –

関連する問題