Linq to sql linq到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
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 };