【问题标题】:Convert SQL to LINQ to SQL将 SQL 转换为 LINQ 到 SQL
【发布时间】:2009-08-27 08:44:26
【问题描述】:

我在将以下 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 到 LINQ 转换器?

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    查看this 现有线程。

    如果您决定手动操作,Linqpad 应该很有用。

    【讨论】:

      【解决方案2】:

      我尝试了 linqpad,但它不是用于将 SQL 转换为 linq,但它的实际用途是用 linq 替换 sql 以查询您的数据库

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

      http://www.sqltolinq.com/

      【讨论】:

      • 答案是否定的。如果你找到一个,我并没有试图找到太难,请在下面留言。谢谢
      【解决方案3】:

      linqpad 不转换。

      免费转换器

      http://windowsphone.interoperabilitybridges.com/articles/sql-to-linq-converter

      注意:在 Windows 中使用 SQLite 运行,而不需要 WindowsPhone

      【讨论】:

      • 超链接失效
      【解决方案4】:

      要从 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.
      

      【讨论】:

      • 这不是在回答问题。
      • 问题的反面
      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      相关资源
      最近更新 更多