質問: .NET v3.5 SP1が(VS2008 SP1と共に)リリースされたので、今度は.NETエンティティフレームワークにアクセスできます。 私の質問はこれです。 Entity FrameworkとLINQ to SQLのどちらをORMとして使用するかを決めようとしたときの違いは何ですか? 私が理解しているように、Entity Frameworkは(LINQ to Entitiesと共に使用された場合)、LINQ to SQLの '兄弟'ですか?これが事実である場合 - それはどんな利点がありますか? LINQ to SQLが自分でできないのは、どうすればよいでしょうか。
回答: LINQ to SQLは、Microsoft SQL Serverで利用可能なデータベーステーブル、ビュー、sprocs、および関数の1対1のマッピングのみをサポートします。比較的適切に設計されたSQL Serverデータベースへの迅速なデータアクセス構築に使用するのは素晴らしいAPIです。 LINQ2SQLは、C#3.0と.Net Framework 3.5で最初にリリースされました。 エンティティへのLINQ(ADO.Net Entity Framework)は、オブジェクトドメインモデルと、さまざまなADO.Netデータプロバイダとの関係を幅広く定義できるORM(Object Relational Mapper)APIです。そのため、さまざまなテーブル、ソース、サービスなどから構築されたオブジェクトの集合マッシュアップを設計するために、さまざまなデータベースベンダ、アプリケーションサーバー、またはプロトコルを組み合わせることができます。 .NET Framework 3.5 SP1。 これはMSDNに関する優れた入門記事です。 リレーショナルデータへのLINQの紹介