日期:2014-05-20  浏览次数:20946 次

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();
      }