Linq to sql 将SQL转换为LINQ转换为SQL

Linq to sql 将SQL转换为LINQ转换为SQL,linq-to-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.Dat

我在将下面的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转换器吗?

请参阅现有线程


如果您决定手动执行,应该会很有用。

我尝试了linqpad,但它不是用于将SQL转换为linq,而是用于用linq替换SQL来查询数据库

但是,如果您想将SQL查询转换为LINQ,我认为linqer是正确的选择。 你可以从他们的官方网站下载

linqpad不转换

自由变换器


注意:在Windows中使用SQLite运行,而不是WindowsPhone必须从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.

答案是否定的。我并没有试图找到太难,如果你找到了,请在下面留下评论。这不是回答问题。问题的反面超链接已经死了