0

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
4

2 に答える 2

4
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 };
于 2012-10-20T16:48:32.283 に答える
0

私はあなたが反対の方向に進んでいると思います。最初にエンティティ フレームワークを作成してから、EF から LINQ を使用して SQL を作成します。EF->LINQ-SQL である必要があります。EF の全体的な考え方は、ユーザーが SQL を作成する必要がないということです。このクエリは、プロジェクトで EF が作成された後、LINQ to SQL で実行できます。

于 2012-10-20T16:47:24.087 に答える