EFには一時テーブルのサポートがないことは確かです-少なくともそのままでは-しかし、それは常に変化しています。
あなたの最善の策は、このようなことをすることです...
dbcontext.Database.ExecuteSqlCommand("...")
...そして、そこで任意のSQLを実行できると思います(ほとんどのものを渡すことができることは知っていますが、制限についてはわかりませんが、SPを実行したり、インデックスを作成したりできます)-セットアップする一時テーブル。
次に、次のステップは、このような反対側を行うことです..
dbcontext.MyTable.SqlQuery("...").ToList()
...SQLの結果をあなたのエンティティに戻すか、マップされていないエンティティを文字列などにマップします。( dbcontext.MyTable.SqlQuery<T>("...").ToList()
)
問題は、それを正確に行う方法です-あなたの詳細が本当にわからない. ただし、事前に一時テーブルを作成してマップし、一時的な目的で使用することもできます。
基本的に、それは DBA の考え方ですが、EF はそのようなことには完全ではありません (ここで似たようなものを参照してくださいEntity Framework 4 での一時テーブルまたはテーブル変数の使用を推奨します。 パフォーマンス エンティティ フレームワークの更新) 。その上。
それが役に立てば幸い
編集:これはEFフォーラムからも役立つかもしれませんが、より複雑です。