ストアド プロシージャを一般的に実行するにはどうすればよいですか? 私は試した:
_context.Set<TEntity>();
次のような埋め込み SQL を避けたい:
context.Database.SqlQuery<TEntity>(storedProcedureName);
ただし、ストアド プロシージャは Type ではなく Function を介してアクセスされるため、これは機能しません。関数マッピングを介して作成/アクセスも試みました。返される結果の複合型は存在しますが、これを使用して結果自体を取得することはできません。
デリゲートが必要ですか、それともどこかにサポートがありますか?
明確にするために、私は次のようなものを作成したいと考えています....
public IEnumerable<TEntityResult> ReadSpAll<TEntity,TEntityResult>(IEnumerable<SqlParameter> sqlParameters)
はTEntity
ストアド プロシージャでTEntityResult
あり、複雑な戻り値の型です。