linq エンティティをドメイン オブジェクトに適合させる次のコードがあります。
return from g in DBContext.Gigs
select new DO.Gig
{
ID = g.ID,
Name = g.Name,
Description = g.Description,
StartDate = g.Date,
EndDate = g.EndDate,
IsDeleted = g.IsDeleted,
Created = g.Created,
TicketPrice = g.TicketPrice
};
これは非常にうまく機能します。
ただし、ドメイン オブジェクト Venue オブジェクトを設定し、同じステートメントでギグに追加したいと考えています。これが私の試みです....
return from g in DBContext.Gigs
join venue in DBContext.Venues on g.VenueID equals venue.ID
select new DO.Gig
{
ID = g.ID,
Name = g.Name,
Description = g.Description,
StartDate = g.Date,
EndDate = g.EndDate,
IsDeleted = g.IsDeleted,
Created = g.Created,
TicketPrice = g.TicketPrice,
Venue = from v in DBContext.Venues
where v.ID == g.VenueID
select new DO.Venue
{
ID = v.ID,
Name = v.Name,
Address = v.Address,
Telephone = v.Telephone,
URL = v.Website
}
};
ただし、これはコンパイルされません!!!
「select new」アプローチを使用して子オブジェクトを適応させることは可能ですか?
私は何をしているのでしょうか?