WPFおよびASP.NETMVCプロジェクトでLINQ-to-SQLを次のように使用しました。
- データベースを作成する
- テーブルをデザイナにドラッグします
- 生成されたクラスをLINQで使用する
これで、データソースがWebサービス、データベース、およびXMLファイルの組み合わせであるプロジェクトがあります。Entity Frameworkについて理解していることから、LINQ-to-SQLで作成できるのと同様のクラスを作成できますが、他のソース(Webサービス、XMLファイルなど)もラップします。ただし、これがどのように行われるかはわかりません。データなどを保存するためにサービスで呼び出すメソッドがわからないため、便利なドラッグアンドドロップビジュアルデザイナーで動作します。
そこで、LINQで使用できるデータプロバイダーを作成できるLINQExtenderも見つけました。ある意味で、これはEntity Frameworkと同じことですが、EntityFrameworkで使用できるクラスを作成する方法のようです。
LINQExtenderやEntityFrameworkのようなツールは、データプロバイダー/ ORMレイヤーを作成するための競合するソリューションですか、それとも一緒に使用するツールですか?