質問: OData/WCFデータサービスを介して基礎となるPOCOデータに対するCRUD操作 私はJSONを介してPOCOをjQuery Webクライアントに公開するC#2010のODataサービスを作成しようとしていますが、基礎となるデータを更新することもできます。私は、ODataを介した読み取り専用のPOCOデータの例と、Entity FrameworkとODataを介した更新可能なデータの多くの例を発見しました。 私の問題は、データが独自のデータベースにあるため、DBの更新を処理するビジネスロジックレイヤーが必要であり、OData/WCF Data Servicesモデルのどこに該当しないのか分かりません。 IQueryableリストを使用してPOCOエンティティにデータを設定し、SetEntitySetAccessRuleを使用してデータを公開していますが、ビジネスロジック/データモデルレイヤのメソッドを呼び出してデータをDBに保存するにはどうすればよいですか? SetServiceOperationAccessRuleを使用してサービスメソッドを公開する必要がありますか?もしそうなら、誰かが簡単な例の指示に私を向けることができますか? ありがとう
回答: IUpdatable/IDataServiceUpdateProviderを実装するRichの提案は正しいです。これは更新操作をサポートする方法です(EFプロバイダはこのインボックスを実装していますが、リフレクションプロバイダはそれを自分で行う必要はありません)。 リフレクションプロバイダを使用している場合でもIUpdatableを実装できます。コンテキストクラス(DataServiceにTとして渡すもの)がIUpdatableインターフェイスを実装するだけです。