Entity Framework延时执行导致缓存失效解决方法
在《Entity Framework 4.3简单使用示例》的基础上,希望能对数据进行缓存,写了个示例: 但通过观察SQL Server Profiler发现:缓存是失败的,实际对数据库进行了3次查询: 什么原因呢?联想到Linq的延时执行,猜测EntityFramework也有这种特性?将示例代码稍做了修改: 果然,SQL Server Profiler显示没有执行任何查询: 参考Linq强制立即执行的方法,最终代码修改如下:
在《Entity Framework 4.3简单使用示例》的基础上,希望能对数据进行缓存,写了个示例: 但通过观察SQL Server Profiler发现:缓存是失败的,实际对数据库进行了3次查询: 什么原因呢?联想到Linq的延时执行,猜测EntityFramework也有这种特性?将示例代码稍做了修改: 果然,SQL Server Profiler显示没有执行任何查询: 参考Linq强制立即执行的方法,最终代码修改如下:
卸载Visual Studio 2012后,发现SQL Server2005数据库关系图不能用,创建/打开数据库关系图就提示: 找不到指定的模块 (MS Visual Database Tools) 百度到了一篇一样问题的文章,按文章中的方法,我在Visual Studio 2012安装包找到了vc_runtimeMinimum_x86.msi,却不能安装: 没有Setup.exe,也没有ReadMe.htm,只能尝试重新安装SQL Server2005,恶梦也来了。卸载完成后,按文章中的描述,担心卸载不完全导致重装不能解决问题,继续把Visual Studio 2010也卸载了,再看控制面板卸载或更改程序,还有一大堆相关的东西,好吧,手工一一卸载,这些都罢了,可气的是重装后发现真的不能解决问题!…
SqlMetal是一个命令行代码生成工具,它可以为.NET Framework的LINQ to SQL组件生成对象模型。默认情况下,SQLMetal文件位于C:\Program Files\Microsoft SDKs\Windows\vn.nn\bin。 SqlMetal生成LINQ to SQL对象模型示例 方法一:通过中间dbml文件生成对象模型 方法二:直接生成对象模型 LINQ to SQL简单示例
MongoFileManger.cs: 调用示例
今天尝试在Windows7防火墙增加一个TCP8080端口,在允许程序或功能通过界面中有提示说单击"更改设置"按钮可进行添加,但按钮却为灰色,不可点击: Windows7防火墙添加允许端口时更改设置按钮灰色不能用解决方法 ①.在Windows7控制面板中打开防火墙,选择"高级设置": ②.新建入站规则: ③.选择端口类型: ④.选择TCP端口,特定本地端口: ⑤.选择允许链接: ⑥.钩选域、专用和公用: ⑦.任意输入一个名称,点击完成即可:
文/Jamie 如果你仔细观察,你会发现这个世界上大多数问题,可能高达 90%,都不是发生在「做」,而是发生在「说」。 员工好不容易完成了某项工作,才发现那不是老板要的。男人辛苦排队买了两张票,才发现女朋友根本不爱看那个表演。好不容易从国外帮朋友把衣服买了回来,才发现尺寸根本不对。创业者花了三个月把产品做出来,才发现那根本不是市场想要的。 每天每天,重复的剧情一而再,再而三的上演,而我们也就这样不断的为沟通不良浪费我们宝贵的生命。 其实,这里面很多的白工,根本不需要发生,只要我们愿意花更多的心思在沟通之上。这点大家都知道,但奇怪的是真的能做到的人很少。我怀疑是教育要负很大的责任,因为从小,老师、社会就叫我们少说多做,甚至鼓吹我们要瞧不起「动口不动手」的人。好像「多做」才是在这个世界成功的王道,而「多说」只会多错,所以你虽然生来就有嘴巴,但最好别太常拿来用。…
1.修改默认站点路径及端口 打开applicationhost.config,找到如下内容: 修改为: 说明:bindingInformation格式为:本机IP:端口:主机头 2.启用父路径 打开applicationhost.config,找到如下内容: 修改为: 补充说明 .若直接运行iisexpress.exe,applicationhost.config位置为"我的文档\IISExpress\config\applicationhost.config";若带参数运行(快捷方式),applicationhost.config位置为"C:\Program Files\IIS Express\AppServer\applicationhost.config"。
一、test库结构 二、Entity Framework Power Tools Beta 2生成代码 1、Mapping Models\Mapping\CategoryTBMap.cs: Models\Mapping\UserTBMap.cs: 2、Models Models\CategoryTB.cs: Models\UserTB.cs: 3、Context Models\testContext.cs:
测试1:同一View单个表单测试 View: Action: 结果正常: 测试2:View表单和Action参数名称不一致测试 Action: 运行结果: 可见,View表单名称必须和Action参数名称对应,Action中才能正确取值。 测试3:同一View两个表单测试 View: Action: 项目生成通过,但在submit时出错: 既然Action参数名和表单一一对应,为什么HttpPost时区分不出来呢?Action做如下修改后运行正常:
示例代码: 效果预览: 常见问题 .JsonResult.JsonRequestBehavior值要设置为JsonRequestBehavior.AllowGet,不然浏览或是Ajax取值会出错: