2012年3月27日

使用强类型的Include显式预加载

摘要: 大家都知道用以下方式显式预加载其他的SubEntity吧:Include("SubEntity1")对于有嵌套的情形Include("SubEntity1.SubSubEntity1")但是推荐使用以下方式,原因不言自明:using System.Data.Entity...Include(i=>i.SubEntity1)对于有嵌套的情形(本文重点)Include(i=>i.SubEntity1.Select(j=>j.SubSubEntity1))以上代码EF4.3调试通过。阅读全文

posted @ 2012-03-27 12:11 jlzhou 阅读(200) 评论(6) 编辑

2012年3月13日

关闭EF4.x Code First的级联删除Cascade Delete

摘要: EF4.1~4.3 Code First模式级联删除是默认打开的,在同一个实体多次引用另一个实体时,需要单独设置关闭某个外键关系下的级联删除,需要写Fluent API代码,而且级联删除有时会造成麻烦。干脆整个关了吧:usingSystem.Data.Entity.ModelConfiguration.Conventions;publicclassMyDbContext:DbContext{protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Conventions.Remove<One阅读全文

posted @ 2012-03-13 19:08 jlzhou 阅读(310) 评论(2) 编辑

2011年5月19日

关于Entity Framework 4.0/4.1数据验证的一点体会

摘要: 最近用Entity Framework 4.1做一个MVC3的网站应用的数据层,遇到一个问题,在修改或添加实体属性的验证后,对数据库中已经存在的数据编辑会有影响,即使当前的编辑操作没有涉及到修改验证规则的项,在SaveChanges()也会抛出异常。比如说,有如下类定义:publicclassUser[代码]相应的验证定义:[代码]}如果上述定义中的[RegularExpressionAttrib...阅读全文

posted @ 2011-05-19 11:20 jlzhou 阅读(714) 评论(3) 编辑

2010年11月16日

[转]Visual Studio 2010帮助文件MSDN安装说明

摘要: 使用VS2010也有几个月了,不过,一直奇怪的是居然找不到MSDN for VS2010的下载,由于VS2010用的是从网上下载的,带key的,自然联想到MSDN可能还没有离线的,或是还没有解除限制的供下载的版本。。。直到刚刚,我又去找MSDN,终于有了结果,原来MSDN就在Visual Studio 2010 Ultimate版的光盘镜像里!汗!加载VS2010的ISO镜像,里面有一个ProductDocumentation文件夹,其实这个就是安装MSDN的文件夹了。先安装好VS2010,运行VS2010,点击help,打开manage help settings,选择install con阅读全文

posted @ 2010-11-16 16:23 jlzhou 阅读(691) 评论(0) 编辑

2006年5月10日

[转]五种提高 SQL 性能的方法

摘要: author:JohnnyPapa DataPointsArchive 有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的SQL查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的LEFTJOIN。”)用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我阅读全文

posted @ 2006-05-10 11:50 jlzhou 阅读(452) 评论(0) 编辑

2006年2月16日

[转]对话周鸿祎:从程序员创业谈起

摘要: 记者/闫辉离开雅虎中国后的周鸿祎现在的身份是IDGVC的投资合伙人,做风险投资的他自然对创业有着说不完的话题。由于周鸿祎出身程序员,也一直是本刊的忠实读者,他希望一方面站在投资商的角度,同时以一种过来人的身份来探讨“程序员创业”这个话题。一个周五的傍晚,在北京光华路的一个酒吧中,本刊约到周鸿祎进行这次对话。从昌平远道赶来的周鸿祎由于塞车而晚到了半个小时。由于开会讲了一天的话,他的声音有些嘶哑。不过在草草的吃了晚饭后,周鸿祎仍然用其快速的语调表达了自己的观点。记者:我已经看到您在其它的媒体上接受了一些采访,也谈到了很多关于创业的话题。面对程序员这个群体,讲创业有什么特别的地方呢?周鸿祎:的确如此阅读全文

posted @ 2006-02-16 13:53 jlzhou 阅读(383) 评论(1) 编辑

2005年11月2日

[转]SQL Server利用数据库日志恢复数据到时间点的操作

摘要: 可能有不少朋友遇到过这样的问题:update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者只能恢复到最近一次的备份的数据了。以下简单说明恢复数据方法:1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那你就死翘了) back阅读全文

posted @ 2005-11-02 07:41 jlzhou 阅读(1235) 评论(1) 编辑

2005年10月11日

MSDN宇宙版到货!

摘要: 终于到手啦!哈哈哈,期待VS2005,据微软的人说,已经release了,真的吗?阅读全文

posted @ 2005-10-11 15:01 jlzhou 阅读(665) 评论(3) 编辑

2005年6月26日

VB.NET LDAP 用户身份验证

摘要: 前几天花了两天时间研究如何在.NET下验证LDAP的用户身份,看了一些java和vb的代码,碰了不少钉子,试验再试验,终于搞定,与大家分享... 首先,我要讲的LDAP不是微软的Active Directory目录服务,而是运行在SUN One上面的目录服务。 请看代码(部分敏感信息删节): PrivateSubbtnTest_Click()SubbtnTest_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnTest.ClickDimLoginNameAsString=txtUser.TextDimLog阅读全文

posted @ 2005-06-26 22:47 jlzhou 阅读(4562) 评论(5) 编辑

2005年6月24日

我的.NET开发环境设置

摘要: 我想大家在开发过程中可能同样会遇到下列问题:1,多平台开发不同的开发工具,相同开发工具的不同版本混装在一起,稍有不慎就会搞得乱七八糟。2,试用新控件或者新工具很自然的,因为没用过,搞乱系统也就很正常啦,卸载也卸不干净。比如试用VS2005B23,病毒感染或者被3721之类下三滥黑了很讨厌的防治问题,上网找东西,很有可能被恶意脚本攻击。又不能随意重装系统,重装一次需要n小时。4,备份设置好的环境费了九牛二虎之力安装配置好的系统,不想以后再来一次或n次。5,多操作系统使用各种版本,类型的操作系统,新版windows使用新的激活策略,使用VOL版吧,升级又会有麻烦,不升级吧,请参考第3条。哈,控诉了阅读全文

posted @ 2005-06-24 22:18 jlzhou 阅读(6193) 评论(36) 编辑