查看ef生成的sql有很多種方法,這裏介紹兩種簡單的方法
方法1:瀏覽器直接方法/Home/getsql直接查看sql
//方法1:瀏覽器直接方法/Home/getsql直接查看sql public string GetSql() { dbEntities db = new dbEntities(); return db.news.Where(m => m.hot == 1).OrderByDescending(m => m.ID).Take(5).ToString(); }
方法2:把生成的sql保存在磁盤中
//方法2:把sql保存在磁盤中 public ActionResult Index2() { dbEntities db = new dbEntities(); var sw = new StreamWriter(@"d:\" + DateTime.Now.ToFileTime().ToString() + ".log") { AutoFlush = true }; db.Database.Log = s =>{sw.Write(s);}; var list = db.news.Where(m => m.hot == 1).OrderByDescending(m => m.ID).Take(5).ToList(); return View(list); }
阿斯蒂芬