Entity Framework と LINQ to SQL [終了] 質問する

Entity Framework と LINQ to SQL [終了] 質問する

.NET v3.5 SP1 が (VS2008 SP1 とともに) リリースされたので、.NET エンティティ フレームワークにアクセスできるようになりました。

私の質問は次のとおりです。ORM として Entity Framework と LINQ to SQL のどちらを使用するかを決定する場合、その違いは何でしょうか?

私の理解では、Entity Framework (LINQ to Entities と併用する場合) は LINQ to SQL の「兄貴分」なのでしょうか? もしそうなら、どのような利点があるのでしょうか? LINQ to SQL だけではできないことで、Entity Framework でできることは何でしょうか?

ベストアンサー1

LINQ to SQL は、Microsoft SQL Server で使用可能なデータベース テーブル、ビュー、ストアド プロシージャ、および関数の 1 対 1 マッピングのみをサポートします。これは、比較的適切に設計された SQL Server データベースへの迅速なデータ アクセス構築に使用する優れた API です。LINQ2SQL は、C# 3.0 および .Net Framework 3.5 で初めてリリースされました。

LINQ to Entities (ADO.Net Entity Framework) は、オブジェクト ドメイン モデルと、さまざまな ADO.Net データ プロバイダーとの関係を幅広く定義できる ORM (オブジェクト リレーショナル マッパー) API です。そのため、さまざまなデータベース ベンダー、アプリケーション サーバー、またはプロトコルを組み合わせて、さまざまなテーブル、ソース、サービスなどから構築されたオブジェクトの集約されたマッシュアップを設計できます。ADO.Net Framework は、.Net Framework 3.5 SP1 でリリースされました。

これは MSDN の優れた入門記事です:リレーショナルデータへのLINQの導入

おすすめ記事