我正在尝试使用 LINQ to Objects 将书籍列表绑定到网格视图。Author 和 Book 是自定义对象,其中“Books”在 Author 类中定义为列表。
List<Author> authors = new List<Author>();
// list of authors/books is populated here
var books = from s in authors
where s.LastName == "Jones"
select s.Books;
GridView2.DataSource = books.AsEnumerable().Cast<Book>().ToList();
GridView2.DataBind();
但是我收到以下错误:
System.Web.Services.Protocols.SoapException:服务器无法处理请求。--->
System.InvalidCastException:无法转换类型的对象
'System.Collections.Generic.List`1[Book]' 输入'Book'。
在 System.Linq.Enumerable.d__aa
1.MoveNext() at System.Collections.Generic.List
1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 源)
我在这里做错了什么?