2009-06-19 4 views

答えて

5

エンティティフレームワークがリリースされました。 LinqToSqlは.Net 4のために更新され、すぐに外に出ることはありません。

12

はい、ADO.NET Entity Frameworkのは、.NET 3.5のService Pack 1

でリリースされましたそして、いや、Entity Frameworkのは、それ自体がLINQ-2-SQLを置き換えることはありません - 2は全く異なるターゲットオーディエンスを持っています独自のターゲット市場を持っています。

LINQ-2-SQLは、ビジネスオブジェクトがデータベーステーブルの1:1マッピングとほぼ同じ場合のシンプルなシナリオに最適です。これはしばしばそうであり、このようなシナリオでは、EFは過度のものです。

EFは、ビジネスドメインオブジェクトがテーブルに1:1を必ずしもマッピングしないエ​​ンタープライズレベルのアプリケーション、またはMS SQL Serverを超えて複数のデータベースバックエンドをサポートする必要がある場合に最適です。

.NET 4.0でも、Microsoftは引き続きLINQ-2-SQLへの投資を行っています.Damien Guardのblog postを参照してください。

マルク・

3

昨年末ADO.NETチームによると、.NET 4.0は、彼らがエンティティフレームワークの賛成でSQLにLINQを段階的に廃止推奨されている公式のポイントになります。 this blogから

「我々は、エンティティフレームワークに多額の投資を行っている.NET 4.0のようEntity Frameworkは、リレーショナルのシナリオへのLINQのために私たちの推奨データ・アクセス・ソリューションとなりますように。」

2

Linq-to-SQLは、高性能のSQLサーバベースのオプションです。これは.NETフレームワークの一部であり、遠ざかりません。自分の自家製ORM、つまりMSFTマーケティングを販売しようとしているRDの口から出てくるものにあまり注意を払わないでください。

EFはL2Sより多くの抽象データベースをサポートしています。 [効率の低い] SQLクエリのトレードオフ。 Microsoftのマーケティングには独自の話がありますが、私の個人的なテイクは次のようなものです。SQL Serverをターゲットとしている場合(MSFT ORマッパーを使用したい)、スケーラビリティとパフォーマンスが必要な場合 - L2Sはテクノロジです。一方、パフォーマンスとスケーラビリティは重要ではないが、プレート上にあるすべてのものを必要とする経験の浅い開発者を抱えている[そしてそのプレートを扱う人は、SSDLとCSDLをXMLエディタで手で動かすことができる。良い競争相手。 JMHO。

関連する問題