2009-08-27 9 views
3

次のSQLをLINQ to SQLに変換するのに大きな問題があります。SQLをLINQから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を試みたが、そのないLINQにSQLを変換するためのが、その実際の使用は、私はあなたがLINQにSQLクエリを変換したい場合linqerは正しい選択だと思いますが、データベース

を照会するLINQでSQLを置き換えることです。 公式サイトからダウンロードできます。

http://www.sqltolinq.com/

+0

uは任意のを知っていますかフリーウェア? – Niraj

+0

答えはいいえ。私はあなたがそこにコメントを残してください見つけた場合、あまりにも難しいと思ったことはありませんでした。ありがとう –

1

をWindowsPhoneない、WindowsでのSQLiteで実行 - > 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

これは質問に答えていません。 –

関連する問題