2

Entity Framework 4 のコンテキストでは、関数のインポートを追加するときのデフォルトの動作は、明らかにいくつかのプロパティ変更通知を実装する必要がある 経由ExecuteFunction<T>()で呼び出すことです。T(私の場合、から派生した複合型を生成していComplexObjectます。)

変更通知は必要ありませんし、必要ありません。また、これらの sproc 呼び出しの後に POCO を送信する必要があります。

EF sproc 呼び出しから直接 POCO を取得する方法はありますか? そうでない場合、sproc の結果を POCO に変換するための推奨事項はありますか?

(私はPOCO Templateで簡単に遊んだことがありますが、ストアド プロシージャをまったくサポートしていないようです。)

4

1 に答える 1

2

ExecuteFunction<T>ObjectResult<T>を実装する を返すIEnumerable<T>ので、TLINQ を介して何にでも を射影できます。例えば:

IEnumerable<MyPoco> = from f in Context.MyFunction()
                      select new MyPoco
                      {
                          A = f.A,
                          B = f.B
                      };
于 2010-02-24T03:31:22.577 に答える