摘要:
在ASP.NET MVC3里面,一次用户请求是如何开始的呢? 如果下载了MVC的源代码进行调试,一般来说会发现开始于MvcHandler,简单看下MvcHandler的代码,主要就是通过控制器的工厂接受控制器的实例,并使用控制器进行进一步处理,那么MvcHandler是如果被创建,如何被调用执行的? 首先看看MvcHandler的构造函数,是没有无参的构造函数,显然看来MvcHandler单干是有点难度了。直接查找MvcHandler的所有引用,很容易在MvcRouteHandler中可以找到: protected virtual IHttpHandler GetHttpHandler(Req 阅读全文
随笔档案-2011年05月
建议避免将Entity查询结果直接当IEnumerable使用
2011-05-12 22:34 by 落小呆, 3272 阅读, 收藏,
摘要:
使用Entity Framework查询当然是必不可少的,但有时不小心可能很简单的查询也会导致异常。 下面用EF4.1做个示例简单演示下异常发生的场景: 1: using (var context = new DemoContext()) 2: { 3: var users = context.Users.AsEnumerable(); 4: foreach (var user in users) 5: { 6: //其他查询逻辑 7: var test = context.Users.FirstOrDefault(); 8: } 9: }逻辑比较简单,就是首先查询一个User列表,并当作IE 阅读全文
浙公网安备 33010602011771号