C#使用LinqToSql查询的结果怎么转换为实体
public static Books GetBookByID(int id)
{
IQueryable<Books> book = from b in dataContext.Books
where b.Id >= id
orderby b.Id
select b;
return (Books)book;
}
运行时,报错,无法将类型为“System.Data.Linq.DataQuery`1[LinqToSqlDemo.ORM.Books]”的对象强制转换为类型“LinqToSqlDemo.ORM.Books”
[解决办法]
一个集合怎么能转换为一个实体??
book.ToList();返回一个实体的集合
[解决办法]
- C# code
public static Books GetBookByID(int id) { IQueryable <Books> book = from b in dataContext.Books where b.Id >= id orderby b.Id select b; return book.First(); }