Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql linq到sql中的嵌套内部联接?_Linq To Sql - Fatal编程技术网

Linq to sql linq到sql中的嵌套内部联接?

Linq to sql linq到sql中的嵌套内部联接?,linq-to-sql,Linq To Sql,在快速概述之后,如果我有几个嵌套的内部联接,我没有找到如何处理linq到sql 这就是我在林克想要的 SELECT Booking.BookingId, Booking.EventId, Booking.StartDate, Event.Name, Person.FirstName FROM Booking INNER JOIN Event INNER JOIN Asset ON Asset.AssetId = Event.AssetId

在快速概述之后,如果我有几个嵌套的内部联接,我没有找到如何处理linq到sql

这就是我在林克想要的

SELECT Booking.BookingId, Booking.EventId, Booking.StartDate, Event.Name, Person.FirstName
FROM Booking
    INNER JOIN Event 
        INNER JOIN Asset
        ON Asset.AssetId = Event.AssetId
        INNER JOIN Person
        ON Person.PersonId = Event.ContactPersonId
    ON Event.EventId = Booking.EventId AND Event.State = 4
有人知道如何把它翻译成LINQ吗? 谢谢

您可以用所需的列名替换a、b、c、d

另一种方法是使用join关键字:

var w1= from a in booking join b in event on a.eventid equals b.eventid join c in asset on ...

谢谢,我也知道了如何做,并使用了第二个示例中建议的方法。
var w1= from a in booking join b in event on a.eventid equals b.eventid join c in asset on ...
var query = from b in context.Bookings
    from e in context.Events
    join a in context.Assets on e.AssetId equals a.AssetId
    join p in context.People on e.ContactPersonId equals p.PersonId
    where e.State == (byte)States.Approved && e.EventId == b.EventId
    select new { EventName = e.Name, BookingDate = b.StartDate };