次のような単純な小さなデータモデルがあります。
InventoryContext {
IEnumerable<Computer> GetComputers()
IEnumerable<Printer> GetPrinters()
}
コンピューター {
public string ComputerName { get; set; }
public string Location { get; set; }
}
プリンター {
public string PrinterName { get; set; }
public string Location { get; set; }
}
結果はSQL以外のソースから取得されるため、このデータはデータベースに接続されたEntityFrameworkから取得されません。
次に、WCFODataサービスを介してデータを公開します。これまでに私が見つけた唯一の方法は、このブログチュートリアルに従って、独自のデータサービスクエリプロバイダーを作成することです。
http://blogs.msdn.com/alexj/archive/2010/01/04/creating-a-data-service-provider-part-1-intro.aspx
...これは素晴らしいことですが、かなり複雑な作業のようです。プロバイダーのコードは、すべてのリソースセットとプロパティ定義を生成するために、データモデル全体の4倍長くなります。
Entity Frameworkとゼロから独自のデータソースを作成する間に、汎用プロバイダーのようなものはありますか?おそらく、オブジェクトデータソースなどを構築して、魔法のWCFユニコーンがプロバイダーを明示的にコーディングしなくても、私のデータを取得して日没に乗ることができるようにする方法はありますか?