ODataとOracleを使用する場合、いくつかのテーブルにblobレコードを挿入する必要があります。ここで例を実行しようとしました:http://blogs.msdn.com/b/astoriateam/archive/2010/08/04/data-services-streaming-provider-series-implementing-a-streaming-provider-part-1 .aspx マイクロソフトが推奨するように、データモデルからBLOBを除外します。最後に、データが私のサービスに送信されます。GetWriteStream()で、バイナリデータを一時ファイルに書き込みます。次に、Dispose()でデータベースに挿入する必要があります。しかし...DbContextを使用して、これを行うことはできません:ObjectStateEntry entry = this.context.ObjectStateManager.GetObjectStateEntry(cachedEntity);
this.contextをdbcontextに変換すると例外がスローされます-DbContextは破棄されているため、使用できません。私はまだこれを行う方法を理解できませんか?ODataをblobおよびdbcontextで使用してデータベースを直接操作する方法が説明されている例は、インターネットで見つかりませんでした。
使用:WCF Data Services 5.1.0-rc2、Visual Studio 2012、Oracle 11.x with ODP