摘要: 1.Moq中Mock Repository时最好是Mock Repository的接口,这样会避免不知名的错误。var mockClubRepository = new Mock<IClubRepository>();mockClubRepository.Setup(mr => mr.GetById(It.IsAny<Guid>()))2.Moq 中怎样返回空(How to return null in Moq):mockRepository.Setup(mr => mr.GetItems()).Returns(() => null);这种写法很常用, 阅读全文
posted @ 2013-01-21 11:43 Mr.Young 阅读(2440) 评论(0) 推荐(0) 编辑
摘要: 在Resharper中会给不规范的命名给出提示-下划波浪线,例如ABBR,但是如果是缩写形式,不希望Resharper再给出警告提示,可以选择Add XX to abbreviations list,这样就把这个缩写加入到Resharper中的缩写列表里了,Resharper就不会对这个缩写任何警告提示,但是我们在哪儿去管理这个缩写列表呢?Resharper > Options > Code Editing > C# > C# Naming Style点击Advanced settings. 在里面就可以管理缩写列表了。Version:Resharper 7.0 阅读全文
posted @ 2013-01-04 18:11 Mr.Young 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 在NHibernate 3.3 中存储的字符串太长,会抛异常:The length of the string value exceeds the length configured in the mapping/parameter.有人会说这是新版NHibernate的一个Bug,3.2就不会出现这样的情况。实际上,对于string类型的属性值,NHibernate默认值最大值是4000个字符,在3.2中会自动截断,在3.3中会给你抛一个异常出来,所以这并不是一个Bug,如果你想存储超过4000个字符的字符串,请在映射文件中修改该属性的类型,使用type="StringClob&q 阅读全文
posted @ 2013-01-02 16:26 Mr.Young 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 创建和使用MapMapper.CreateMap<SourceType, DestinationType>() .ForMember(dest=> dest.Property, opt => opt.MapFrom(src => src.OtherProperty)) .ForMember(dest => dest.IgnoreProperty, opt => opt.Ignore()); 然后就可以使用这个Map了:DestinationType dest = Mapper.Map<SourceType, DestinationType> 阅读全文
posted @ 2012-12-29 15:31 Mr.Young 阅读(763) 评论(1) 推荐(0) 编辑
摘要: <element class="a b">交集选择: $(".a.b")--选择同时包含a和b的元素。并集选择:$(".a, .b")--选择包含a或者包含b的元素。 阅读全文
posted @ 2012-12-24 15:33 Mr.Young 阅读(3495) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET中出现A potentially dangerous Request.Form value was detected from the client错误是因为Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。解决方案:在.aspx文件头中加入:<%@ Page validateRequest="false" %> 如果是在.Net4.0中,还需要在配置文件中加入以下代码:<httpRuntime requestValidationMode="2.0"/>在配置文件中加入以下代码: 阅读全文
posted @ 2012-12-24 10:44 Mr.Young 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在MVC中,使用Ajax.ActionLink 路由中如果有?带参数的形式,?和=会被转码成%3f %3d。有时候会导致Url无效,访问不到资源。解决方案:用Decode来解码。 HttpUtility.UrlDecode(Ajax.ActionLink(xxx)) 阅读全文
posted @ 2012-12-18 12:02 Mr.Young 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 有时候我们要向国外的客户发送邮件,邮件中就不能出现中文,如何自动设置:Step 1:单击Outlook上方的【文件】选项卡,在弹出的菜单中选择【选项】。Step 2:点击【Outlook选项】对话框中的【高级】选项卡,拖动右侧滚动条至【国际选项】,勾上【邮件标志标签使用英语】和【答复或转发邮件上的邮件头和转发通知使用英语】两个选项前方的复选框。并单击下方的【确认】按钮。完成设置后,在Outlook中回复邮件的时候,邮件的标题将不再出现中文的”回复”和”转发”,而更改为英文的”RE”和”FW”。 阅读全文
posted @ 2012-12-11 09:58 Mr.Young 阅读(14462) 评论(0) 推荐(0) 编辑
摘要: 刚买了一款Win8笔记本,记录一下使用心得:Win8桌面没有开始菜单了,让人感觉很不习惯,微软,请不要轻易更改用户已经形成的习惯,把开始菜单还给我!(360安全卫士为Win8系统模拟提供一个开始菜单,感觉还行,凑合着用吧,希望win8尽快出一个补丁把开始菜单还回来) --- 其实一切都是习惯成自然,现在已经习惯按徽标键进入到开始菜单去寻找应用程序。Win8能直接打开镜像文件,不用再装虚拟光驱了,呵呵!360 提示修复系统漏洞,好吧,我手贱点了一键修复,结果提示某些微软补丁与电脑系统不兼容,可能会导致电脑蓝屏,360还是以Win7的标准在打补丁吧。Win8下面各种兼容性问题真让人蛋疼。不要随便去 阅读全文
posted @ 2012-12-10 13:12 Mr.Young 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在主编辑区域,选中一个文件,在Solution Explorer自动跟踪定位该文件的位置VS2010, VS2012 打开方式如下:[Tools] -> [Options] -> [Projects and Solutions] -> [General]-> [Track Active Item in Solution Explorer] 阅读全文
posted @ 2012-12-06 14:43 Mr.Young 阅读(283) 评论(0) 推荐(0) 编辑