我的查询:
public List<Book> GetAllBook()
{
return (from c in this.LDEntities.Book
select new
{
c.IdBook,
c.NameBook,
c.Athour
}).ToList();
}
错误:
Cannot implicitly convert type 'AnonymousType#1' to 'System.Collections.Generic.List
什么是正确的代码?
更新:我从Entity Framework in Layered Architectures使用。
最佳答案
尝试这个:
public List<Book> GetAllBook() {
var q = (from c in this.LDEntities.Book
select new Book()
{
IdBook = c.IdBook,
NameBook = c.NameBook,
Athour = c.Athour }).ToList();
return (q);
}
换句话说,创建Book类型的集合,而不是匿名类型的集合。
关于c# - 使用LINQ从表的10个字段中选择3个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167753/