摘要: 针对在博客园闪存内容中提取Tag的需求,通过LINQ从正则表达式的捕获中提取出Tag。Tag要放在中括号之间并且出现在闪存内容的开头。阅读全文
posted @ 2012-01-06 13:34 dudu 阅读(344) 评论(3) 编辑
摘要: 在上篇文章中,我们理了一下基于外键关联的单向一对一关系。在这篇文章中,我们理一理“基于共享主键的单向一对一关系”,找出Entity Framework中正确的映射关系。经过努力,我们终于找到了最佳答案——.HasRequired(a => a.B).WithRequiredPrincipal();阅读全文
posted @ 2012-01-05 13:43 dudu 阅读(1102) 评论(1) 编辑
摘要: 理清“基于外键关联的单向一对一关系”,关键在于对.HasRequired(A => A.B).WithMany()的理解。我的理解是:.HasRequired(A => A.B) 表示:1)实体A有一个导航属性A.B;2)在数据库中表A与表B存在一对一关联。.WithMany() 表示:1) 实体B与实体A可以没有关系,也可以是一对多关系;2)在数据库中表A与表B存在外键关联。阅读全文
posted @ 2012-01-04 15:03 dudu 阅读(1500) 评论(13) 编辑
摘要: 今天下午,借助.NET世界中一个强大的武器完成了这个小小的心愿,它就是表达式树。享受无止境,但真正让人成长与快乐的不是得到那个享受,而是这个追求享受的过程。现实世界如此,代码世界也是如此。祝大家2012年在代码世界享受更多快乐!阅读全文
posted @ 2011-12-31 16:46 dudu 阅读(1914) 评论(15) 编辑

一本书:《.NET软件架构之美 Microsoft .NET: Architecting Applications for the Enterprise》(链接

一首歌:孙燕姿《追》(链接

一部电影:《源代码 Sourec Code》(链接

一个问题:ISAPI_Rewrite引起的IIS应用程序池崩溃(fatal communication error)(链接

一个桌面:《欧洲城堡》(链接

一行代码:

string.Join("','", userIDs); //List<Guid> userIDs

一句话:“你在找的根本不是「成功」,你在找的是「进步」。” (链接

...

posted @ 2011-12-30 08:28 dudu 阅读(336) 评论(6) 编辑
摘要: 这里的“私闯sys.databases”是指Entity Framework默认发起的查询:SELECT Count(*) FROM sys.databases WHERE [name]=N'数据库名'。经过今天下午的努力,终于找到了解决方法:Database.SetInitializer(null);阅读全文
posted @ 2011-12-27 16:52 dudu 阅读(1978) 评论(12) 编辑
摘要: 在C#中,目前发现的将字符串型数据string[]转换为整型数据int[]的最简单方法 —— 使用的是Array的静态方法Array.ConvertAll阅读全文
posted @ 2011-12-18 17:41 dudu 阅读(407) 评论(2) 编辑
摘要: AutoMapper是一个.NET的对象映射工具。主要用途是领域对象与DTO之间的转换、数据库查询结果映射至实体对象。阅读全文
posted @ 2011-12-16 14:34 dudu 阅读(471) 评论(0) 编辑
摘要: 博客园闪存分页是用JavaScript生成的,今天发现在IE8下点击页码不能翻页,翻页操作是在当前页码的onclick事件中进行的。最终通过a.onclick = function() { eval(js); }解决了问题。阅读全文
posted @ 2011-12-14 16:40 dudu 阅读(424) 评论(3) 编辑
摘要: 今天在开发博客园博客程序的WCF服务时,想在“WCF服务实现”中通过构造函数进行依赖注入。微软提供了IInstanceProvider与IServiceBehavior接口。我们只需要实现这两个接口,并让实现IServiceBehavior的类成为一个Attribute,然后加在WCF服务实现类上,就可以实现WCF的构造函数依赖注入。阅读全文
posted @ 2011-12-13 17:06 dudu 阅读(1939) 评论(8) 编辑
摘要: 被这个问题困扰很久了,在博问中也问过这个问题“在VS2010如何方便地重命名一个项目”,但没有找到好的解决方法,今天终于找到了一个满意的工具Visual Studio Project Renamer。阅读全文
posted @ 2011-12-11 15:31 dudu 阅读(3184) 评论(22) 编辑
摘要: Firefox的默认安全限制不允许通过JavaScript复制到剪贴板,需要提示用户修改Firefox的设置。修改方法是打开"about:config"将"signed.applets.codebase_principal_support"设置为"true"。阅读全文
posted @ 2011-12-09 10:23 dudu 阅读(453) 评论(3) 编辑
摘要: 在ASP.NET MVC视图中通过 @using (Html.BeginForm()) 产生的是form表单提交代码,可以用javascript代码截获这个form提交,改为ajax json提交。阅读全文
posted @ 2011-12-07 17:24 dudu 阅读(574) 评论(2) 编辑
摘要: 这里的事务日志清理是指截断事务日志并释放空间。操作方法:1、通过备份事务日志进行截断;2、通过收缩日志文件释放日志文件占用的空间。阅读全文
posted @ 2011-11-26 22:15 dudu 阅读(644) 评论(5) 编辑
摘要: 一位园友在博问(http://q.cnblogs.com/)中提了一个问题科学计数法转换为正常数。我对这个问题的解读是:如何将6E-308显示为正常小数的形式。我想到了一个解决方法。阅读全文
posted @ 2011-11-21 13:31 dudu 阅读(582) 评论(3) 编辑
摘要: 在前一篇文章“一个伴随ASP.NET从1.0到4.0的OutputCache Bug”中,揭露了ASP.NET OutputCache的一个浏览器缓存的Bug。在这篇文章中,我们将揭露ASP.NET OutputCache的另一个Bug,这个Bug在去年2月份的时候揭露过一次,但是当时揭露不够彻底,解决方法也不够完美。这里再揭露一次。阅读全文
posted @ 2011-11-07 14:53 dudu 阅读(1614) 评论(9) 编辑
摘要: 小bug,解决方法也很简单。但是,如果你不知道这个bug,又会陷入微软的一个骗局,不知不觉中浪费了服务器资源与带宽。微软那么有钱,有那么多天才程序员,可是Bug也很难避免,可见开发优秀的软件是多么具有挑战性的工作!阅读全文
posted @ 2011-11-03 19:39 dudu 阅读(2991) 评论(25) 编辑
摘要: 这里的“寂寞”指的是将ASP.NET程序中的初始化代码从Global.asax.cs的Application_Start()方法中,移至单独的程序集中,并且这个程序集与Web项目的程序集没有任何来往。这篇文章通过两种方法让初始化代码变得更优美:1)PreApplicationStartMethod;2)Bootstrapper(codeplex上的开源项目)。阅读全文
posted @ 2011-11-03 09:00 dudu 阅读(4708) 评论(27) 编辑
摘要: 刚开始使用WCF时,总是在using中进行调用。后来发现,这是微软的一个“骗局”,当时我写了篇博客“不要在using语句中调用WCF服务”。经过近10个月这样调用之后,再也无法忍受。于是,今天决定解决这个问题。阅读全文
posted @ 2011-11-02 23:08 dudu 阅读(2539) 评论(25) 编辑
摘要: WCF Web API 是 “First-class programming model for HTTP in WCF”,而 HTTP 是 Web 世界的通行证,Web API 可以让我们更轻松地畅游于 Web 编程世界。实现 REST 只是 WCF Web API 小试牛刀,我们还可以不用候改任何服务端代码,只改变客户端请求的方式,就可以返回不现类型的数据。阅读全文
posted @ 2011-10-27 14:08 dudu 阅读(2293) 评论(17) 编辑