1. ホーム
  2. .net

[解決済み] Entity FrameworkとLINQ to SQLの比較

2022-03-20 14:10:22

質問

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

質問はこうです。 ORMとしてEntity FrameworkとLINQ to SQLのどちらを使うか決めようとしたとき、何が違うのでしょうか?

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

どのように解決するのか?

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) は ORM (Object Relational Mapper) API で、オブジェクトドメインモデルとその多くの異なる ADO.Net データプロバイダーとの関係を幅広く定義することができます。 そのため、さまざまなデータベースベンダー、アプリケーションサーバー、プロトコルを組み合わせて、さまざまなテーブル、ソース、サービスなどから構築されたオブジェクトの集合体を設計することができる。 ADO.Net Frameworkは、.Net Framework 3.5 SP1と共にリリースされた。

MSDNに掲載されている入門記事です。 LINQ to リレーショナルデータ入門