エンティティフレームワークとLINQ to SQL

.net entity-framework linq-to-sql

質問

.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の紹介


人気のある回答

早くて汚い答えはそれだと思います

  • LINQ to SQLは、それを行うための迅速で簡単な方法です。これは、あなたがより速く進むことを意味し、そしてあなたがより小さな何かに取り組んでいるならばより早く届けます。
  • Entity Frameworkは、これを実行するための全面的な、禁止のない方法です。つまり、もっと大きなものに取り組んでいるのであれば、事前に時間をかけ、開発を遅くし、そして柔軟性を高めることになります。


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ