2017-07-27 1 views
0

Peut-on convertir cette syntaxe SQL en syntaxe Linq qui génère une table temporaire.Conversion de la syntaxe de la table temporaire sql en syntaxe 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

Il y a de bien meilleures façons de générer le résultat que ... – NetMage

+0

LINQ to Entities ne dispose pas d'un moyen de créer une table temporaire à la volée. Il n'y a pas de conversion directe de votre SQL vers LINQ – Yuri

Répondre

1

Puisque vous n'utilisez pas a ou b dans votre SELECT, leur seul but est une manière compliquée pour générer un compte. Il suffit de faire ceci:

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