2009-08-27 11 views
3

J'ai beaucoup de mal à convertir le SQL suivant en LINQ en SQL, tout le monde peut aider?Convertir SQL en LINQ en SQL

SELECT  dbo.ExpensesGroup.ExpenseGroupId, dbo.ExpensesGroup.Title, SUM(dbo.Expenses.Amount) AS TotalAmount, MAX(dbo.Expenses.DateLastTickled) 
         AS LastTickledDate, MAX(dbo.ExpensesGroup.DateTime) AS Date, Username 
FROM   dbo.Expenses INNER JOIN 
         dbo.ExpensesGroup ON dbo.Expenses.ExpenseId = dbo.ExpensesGroup.ExpensesId 
WHERE  dbo.Expenses.Status = 'AwaitingApproval' or dbo.Expenses.Status = 'AwaitingApprovelGrouping' 
GROUP BY dbo.ExpensesGroup.ExpenseGroupId, dbo.ExpensesGroup.Title, dbo.Expenses.Username 
ORDER BY MAX(dbo.ExpensesGroup.DateTime) DESC, dbo.ExpensesGroup.Title 

Ou encore mieux quelqu'un connaît un convertisseur automatique SQl vers LINQ?

Répondre

4

Voir this fil existant.

Si vous décidez de le faire à la main, Linqpad devrait être utile.

1

J'ai essayé LINQPad mais son pas pour convertir SQL LINQ mais son utilisation réelle est de remplacer sql avec LINQ pour interroger la base de données

mais je pense que linqer est le bon choix si vous souhaitez convertir requête SQL pour LINQ . vous pouvez le télécharger depuis leur site officiel.

http://www.sqltolinq.com/

+0

u ne sais tout freeware? – Niraj

+0

La réponse est non. Je n'ai pas essayé de trouver trop dur si vous en trouvez un s'il vous plaît laissez un commentaire là-bas. merci –

1

Pour aller de LINQ -> SQL essayez ceci:

 var db = new DBModelDataContext(); 
     StringBuilder sb = new StringBuilder(); 
     StringWriter sw = new StringWriter(sb); 
     db.Log = sw; //set the writer 

     var items = (from rec in db.Table1 
        select rec).ToList(); 

     var sql = sb.ToString(); //here is the SQL from LINQ. 
+2

Ceci ne répond pas à la question. –

Questions connexes