2017-07-27 73 views
0

任何人都可以将此SQL语法转换为生成临时表的Linq语法。将sql临时表语法转换为linq语法

SELECT TOP 400 N=IDENTITY(INT, 0, 1)--int0,1 
Into #tmpNumbers 
FROM master.dbo.syscolumns a CROSS JOIN master.dbo.syscolumns b; 
+0

有更好的方法来产生的结果比... – NetMage

+0

LINQ到实体没有办法即时创建一个临时表。 SQL没有直接转换为LINQ – Yuri

回答

1

既然你不使用你的SELECTab,他们唯一的目的是产生计数的复杂的方式。只是这样做:

var rowcount = master.dbo.syscolumns.Count(); 
var tmpNumbers = Enumerable.Range(0, Math.Min(rowcount*rowcount, 400));