众所周知,EF对关系表的联表查询有2种方式:延迟加载、贪婪加载,为了弄清这2种方式具体是如何操作数据库的,我开启了SQL Server Profiler,只开启了存储过程和TSQL的监视,并且指定了当前操作的库。 //3联表,Order Product Category对应生成的SQL并执行的语句为:查询输出100条记录三中加载方式和对应的实际操作SQL命令我贴了出来,每种方式的数据库查询次数都不... Read More
posted @ 2011-07-07 16:43 Richwong Views(4093) Comments(2) Diggs(3) Edit
最近的项目开始使用EF4.1,拜读各路大侠文章数遍,满以为可以轻车熟路,却屡遭悲惨啊,怪异现象接连...1,虽然使用Code-First模式,就是因为它代码整洁清爽条理,但还是习惯先建立数据表,再POCO... 结果发现Entity实体类与数据表的映射是EF自己独特智能操控的,比如实体类名为Product,它会智能映射成Products的表,加了个"s",然而,Category的实体类却映射成了C... Read More
posted @ 2011-07-06 00:05 Richwong Views(5642) Comments(19) Diggs(8) Edit
刚刚爱上MVC3.0,几个不眠夜的学习越来越有趣。今天随手尝试自定义Mvc3.0的视图引擎,虽然已成功,但是还发现有点小疑问。随手贴出来希望大家指教指教。MVC的视图文件目录被固定/Views目录内,区域视图文件也是被固定在/Areas目录下,出于好奇和对目录名的敏感,尝试修改它。通过reflector找到视图引擎的构造接口类VirtualPathProviderViewEngine在MVC2.0中,自定义自己的视图引擎,继承它即可,但在3.0中,我发现继承它会缺少一个函数。再reflector获得了BuildManagerViewEngine的抽象类,因为RazorViewEngine继承的 Read More
posted @ 2011-01-27 03:10 Richwong Views(2723) Comments(11) Diggs(2) Edit
props.AddProperty(RuntimeConstants.FILE_RESOURCE_LOADER_CACHE, true); //是否缓存 props.AddProperty("file.resource.loader.modificationCheckInterval", (Int64)300); //缓存时间(秒) 设置0以下为不检查 无论如何每次访问页面,还都要读IO. 苦闷啊无奈,只能这样自己缓存了:代码 Read More
posted @ 2010-12-14 03:32 Richwong Views(469) Comments(6) Diggs(0) Edit