2013-10-21 42 views
1

写第二个列表的正确语法是什么? 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

hmmm也许你应该看一下'GroupBy'的方向.. –

回答

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() 
    } 
} 
相关问题