下面绿色代码处就发生错误的代码, 但不知道为什么会这样!!
1 [HandleError] 2 public class BlogController : Controller 3 { 4 int pageSize = 3; 5 public ViewResult index(int page) 6 { 7 【1】 BlogEntryManager.Count()) ; //访问业务逻辑层BlogEntryManager 8 9 return View(model); 10 }
1 public static class BlogEntryManager 2 { 3 public static int Count() 4 { 5 【2】发生错误的地方return BlogEntryDB.Count(); //调用数据访问层 到这里就报错了,看最后的图片 6 } 7 }
public static class BlogEntryDB { private static BlogoEntities db = new BlogoEntities();//由于这句代码引发的错误 public static int Count() { return (from blogentry in db.blogentries where blogentry.markprivate == false select blogentry).Count();//访问数据库 } }
第二步中的错误!如下:BlogoEntities就是代表数据库的实体 直接生成的
BlogoEntities 要看你这个类时如何定义的。
private static BlogoEntities db = new BlogoEntities();
BlogoEntities 在哪个地方定义的?? 在这个地方搞个断点,一步步的来。。。。。。。看看执行过程
BlogoEntities 就是代表数据库实体的啊 已经一步步断点了了 断到那一步直接错了
@koi: 如果可以,现场调试最好 了,这样看出来问题!
数据库链接有问题