0

私が使用する場合、通常t-sqlで:

SELECT *
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

すべてのテーブルのすべての列を返しますが、linq でそれを達成するにはどうすればよいですか?

試した:

var query = from siparis in db.Siparis
            join kazan in db.Kazan on siparis.ID equals kazan.Siparis_ID into Joined
            select Joined;

しかし、すべてではなく、オブジェクトのみが返されます。

4

2 に答える 2

1

両方のオブジェクトを返すか、それぞれから選択する必要があります。これは、質問のコメントで指定されています。しかし、例が役立つと思いました。

var query = from siparis in db.Siparis
            join kazan in db.Kazan on siparis.ID equals kazan.Siparis_ID 
            select new { 
                         siparis, 
                         kazan
                       };

また

var query = from siparis in db.Siparis
            join kazan in db.Kazan on siparis.ID equals kazan.Siparis_ID 
            select new { 
                         SiparisID = siparis.ID, 
                         KazanID = kazan.ID,
                         SiparisColumnX = sipariz.X,
                         KazanColumnX = kazan.X
                       };
于 2013-08-17T15:52:55.643 に答える