1
我試圖運行非常類似於查詢構造如下:類型的聯盟或的毗連不能與層次
(from bs in DataContext.TblBookShelf
join b in DataContext.Book on bs.BookID equals b.BookID
where bs.BookShelfID == bookShelfID
select new BookItem
{
Categories = String.Join("<br/>", b.BookCategories.Select(x => x.Name).DefaultIfEmpty().ToArray()),
Name = b.Name,
ISBN = b.ISBN,
BookType = "Shelf"
}).Union(from bs in DataContext.TblBookShelf
join bi in DataContext.TblBookInventory on bs.BookID equals bi.BookID
select new BookItem
{
Categories = String.Join("<br/>", bi.BookCategories.Select(x => x.Name).DefaultIfEmpty().ToArray()),
Name = bi.Name,
ISBN = bi.ISBN,
BookType = "Inventory"
});
我收到了「在聯盟或Concat的類型不能與層次構建」後語句執行,我需要能夠獲得每本書顯示的類別列表。如果有人能夠闡明一個可能的解決方案,將不勝感激。
DataContext:Linq2Sql或Linq2EF? –
什麼是BookItem的基類? –
Linq2Sql和BookItem是基類。 – user927777