Merhaba Arkadaşlar,

Kaynak : https://stackoverflow.com/questions/20107827/insert-data-into-temp-table-with-query

Entityframe work kullanıyorsanız şöyle bir ihtiyacınız olacaktır. Bazen karmaşık sql sorgu üzerinden rapor almanız gerekecektir. Bu durumda uzun select query'i entity framework'e çevirmek çok ta mantıklı değildir. Öyle ise mevcut sorgularınızı Context.ExecuteStoreQuery<cListType> methodu ile classlara çevirmeniz gerekmektedir. Bu durumda eğer sorgunuzun çok fazla kolonu var ise bu kolonların class karşılıklarının hangi tiple olması gerektiğini teker teker bilmeniz gerekmektedir. Bu işlemi tek tek yapmak istemiyorsanız aşağıdaki yöntem işinize yarayacaktır.

SELECT TOP 10 *
INTO #TempTable
FROM <DataSource>
Then use:

EXEC tempdb.dbo.sp_help N'#TempTable';
or

SELECT * 
FROM tempdb.sys.columns 
WHERE [object_id] = OBJECT_ID(N'tempdb..#TempTable');

istediğini kolon tipleri bilgisini aldıktan sonra

DROP TABLE #TempTable

sql scripti ile temp tabloyu silebilirsiniz.

İyi çalışmalar.