IQueryable<> 这个东西存储的内容是每次在使用的时候都会早数据库中获取 延迟加载机制
解决这个问题可以使用List<> 内存型集合
HeimaBookSysEntities db = new HeimaBookSysEntities();
// IQueryable<Books> books = from u in db.Books lambda表达式
// where u.Id > 1
// select u;
//
// foreach (var book in books)
// {
// Response.Write(book.Id + "<br/>");
// Response.Write(book.BookTitle + "<br/>");
//
// Response.Write("<p></p>");
// }
// var books1 = from u in db.Books
// where u.Id > 10
// select new { id= u.Id, ISBN= u.ISBN };
linq表达式
//分页
var pageData = db.Books.Where(u => true).//取出哪些数据
OrderBy(u => u.Id).//按照ID排序
Skip(2). //跳过前几行
Take(2). //取几行
ToList();//转化为List
var books = db.Books.Where<Books>(u => true);
两种表达式可以随意使用 但都需要能看懂
解决上下文乱的问题:
每次请求 则创建一个上下文