2009-08-27 5 views
3

У меня возникли большие проблемы с преобразованием следующего SQL в LINQ to SQL, любого, кто может помочь?Преобразование SQL в LINQ to 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 

Или еще лучше, кто-нибудь знает об автоматическом конверторе SQl to LINQ?

ответ

4

См. this существующий нить.

Если вы решили сделать это вручную, Linqpad должен быть полезен.

1

Я попытался LINQPad, но его не для преобразования SQL в LINQ, но его фактического использования, чтобы заменить SQL с помощью LINQ для запроса база данных

однако я думаю, что Linqer является правильным выбором, если вы хотите, чтобы преобразовать SQL запрос LINQ , вы можете скачать его со своего официального сайта.

http://www.sqltolinq.com/

+0

делать и знать любой бесплатное программное обеспечение? – Niraj

+0

ответ нет. я не пытался найти слишком много, если вы найдете его, пожалуйста, оставьте там комментарий. спасибо –

1

Чтобы перейти от LINQ -> SQL попробовать это:

 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

Это не отвечает на вопрос. –

Смежные вопросы