【问题标题】:How to convert this SQL query to LINQ to Entities query?如何将此 SQL 查询转换为 LINQ to Entities 查询?
【发布时间】:2012-10-11 00:42:32
【问题描述】:

我需要帮助才能在我的 C# 代码中将 SQL 查询转换为实体查询。 该查询将 4 个不同的表组合在一起,如下所示:

SELECT a.email,
       a.status,
       a.createdat,
       b.unitprice,
       c.name,
       d.name,
       e.name 
FROM Orders a, 
     Orderdetails b, 
     ServiceOptions c, 
     services d, 
     merchants e 
WHERE a.id=b.orderid AND c.id=b.serviceoptionid
      AND c.serviceid=d.id AND d.merchantid=e.id

【问题讨论】:

    标签: c# sql-server entity-framework tsql linq-to-entities


    【解决方案1】:
    var query = from a in context.Orders
                join b in context.OrderDetails on a.id equals b.orderid
                join c in context.ServiceOptions on b.serviceoptionid equals c.id
                join d in context.services on c.serviceid equals d.id
                join e in context.merchants on d.merchantid equals e.id
                select new { a.email, 
                             a.status, 
                             a.createdat,
                             b.unitprice, 
                             c.name, 
                             d.name, 
                             e.name };
    

    【讨论】:

      【解决方案2】:

      我认为你走的是相反的方向。首先创建一个实体框架,然后使用 EF 中的 LINQ 创建 SQL。它应该是 EF->LINQ-SQL。 EF 的整个想法是用户不必创建 sql。在项目中创建 EF 后,可以在 LINQ to SQL 中完成此查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-06
        • 2020-08-28
        • 2016-01-23
        • 2022-01-22
        相关资源
        最近更新 更多