列表内的另一个列表选择

时间:2013-10-21 09:16:57

标签: linq linq-to-sql

写第二个列表的正确语法是什么? bookid和其他领域无法识别

 var bookssublist = from bookdetails in bookslist 
                           join bookcategories in _context.BookCategories
                           on bookdetails.BookId equals bookcategories.BookId
                           where bookcategories.CategoryId==CategoryId     
                           select new BookBasicInfo {
                              count = bookcount,
                              BookInfo = new List<BookInfo>()
                               {                                       
                                   BookId = bookdetails.BookId,
                                   BookTitle = bookdetails.Title,
                                   Images = bookdetails.ThumbnailImagePath,
                                   PublishDate = bookdetails.PublishedDate,
                                   AuthorList = bookdetails.BookAuthors.Select(q => q.Author.Author1).ToList(),
                                   CategoryList =bookdetails.BookCategories.Select(q=>q.Category.CategoryName).ToList(),

                               }
                           };       

1 个答案:

答案 0 :(得分:0)

您正在以错误的方式使用集合初始值设定项。实际上,您忘记将BookInfo类型的对象传递给初始化程序。

BookInfo = new List<BookInfo>()
{
   new BookInfo()
   {
         BookId = bookdetails.BookId,
         BookTitle = bookdetails.Title,
         Images = bookdetails.ThumbnailImagePath,
         PublishDate = bookdetails.PublishedDate,
         AuthorList = bookdetails.BookAuthors.Select(q => q.Author.Author1).ToList(),
         CategoryList =bookdetails.BookCategories.Select(q=>q.Category.CategoryName).ToList()
   }
}