0

WPFおよびASP.NETMVCプロジェクトでLINQ-to-SQLを次のように使用しました。

  • データベースを作成する
  • テーブルをデザイナにドラッグします
  • 生成されたクラスをLINQで使用する

これで、データソースがWebサービス、データベース、およびXMLファイルの組み合わせであるプロジェクトがあります。Entity Frameworkについて理解していることから、LINQ-to-SQLで作成できるのと同様のクラスを作成できますが、他のソース(Webサービス、XMLファイルなど)もラップします。ただし、これがどのように行われるかはわかりませんデータなどを保存するためにサービスで呼び出すメソッドがわからないため、便利なドラッグアンドドロップビジュアルデザイナーで動作します。

そこで、LINQで使用できるデータプロバイダーを作成できるLINQExtenderも見つけました。ある意味で、これはEntity Frameworkと同じことですが、EntityFrameworkで使用できるクラスを作成する方法のようです。

LINQExtenderやEntityFrameworkのようなツールは、データプロバイダー/ ORMレイヤーを作成するための競合するソリューションですか、それとも一緒に使用するツールですか?

4

1 に答える 1

1

Entity FrameworkはORMであり、データベースエンティティをオブジェクトにマップするために特別に設計されています。データベース専用です。一方、LINQExtenderはデータベースに固有のものではなく、あらゆる種類のデータソース用のLinqプロバイダーを作成するために使用できます。

于 2009-10-19T09:58:16.910 に答える