摘要: 先来聊上5毛钱的“排序” Code: using (ApplicationDbContext Db=new ApplicationDbContext()) { var res = Db.Threes.OrderBy(t => t.Id); } So Easy。现实往往不是这样的,有时我们需要让它灵活 阅读全文
posted @ 2016-02-21 21:58 世上最帅的程序员 阅读(1169) 评论(3) 推荐(2) 编辑
摘要: 一、修改数据 其实修改涉及的内容挺多的,是相对于其他操作来说比较繁琐。也是本文的重头戏。 虽然都是基础内容,但是也是值得细细品味的。 1、最简单直接的修改数据就是从数据库里检索出数据修改相应的字段即可 数据表: Code: using (var db = new ApplicationDbConte 阅读全文
posted @ 2016-02-04 00:25 世上最帅的程序员 阅读(2245) 评论(2) 推荐(1) 编辑
摘要: 递归withmyRecursionas(select*fromrecursionwhereid=1unionallselectr.*frommyRecursionm,recursionrwherem.id=r.pid)select*frommyRecursionPs:unionall不去重求并集很多... 阅读全文
posted @ 2016-01-10 23:03 世上最帅的程序员 阅读(847) 评论(2) 推荐(3) 编辑
摘要: 有时我们从客户端获取来的数据。不一定就是我们先要的,需要做一些处理。这里我们以一个model的属性需要做处理为例子。这里说5种解决方法。model:public class MyModel{ public string Encrypt { get; set; } public string... 阅读全文
posted @ 2015-12-29 17:48 世上最帅的程序员 阅读(603) 评论(3) 推荐(0) 编辑
摘要: 如果可以把基于特性的Model验证应用在参数就好了,如图:通过右键查看定义,可以明显看出RangeAttribute是可以应用在参数上的,如图:看到这里有木有很嗨皮,就这么简单就是实现了,咳咳如果这样就完了,那我还写这篇干嘛呢,嘻嘻..其实这样是不会执行验证的,验证永远都是通过的,不信看图(有图才有... 阅读全文
posted @ 2015-12-20 22:52 世上最帅的程序员 阅读(710) 评论(1) 推荐(0) 编辑
摘要: 基于标记特性的Model验证,真的太棒了,与jquery validate结合后激情四射,有木有,一句话完成前后端验证。简直让人秒爱...但是爱是爱了,生活中总会有些小摩擦,这不问题来了:看图中那个Num,假如我在别处也要用到这个Test,但是Num的范围变了。哎呀怎么办呢,难道要重新建一个Test... 阅读全文
posted @ 2015-12-01 18:27 世上最帅的程序员 阅读(1550) 评论(1) 推荐(3) 编辑
摘要: 在Xunit的基础上,说话模拟测试。假如我们有这样一个控制器里面有这样一个方法,如图我们在对Bar测试得时候,如果测试未通过,错误有可能来至于Bar,也有可能错误来至于serverde Foo方法。这样就会干扰我们对于Bar的测试,因为我们只想测试Bar是否有问题。那我们就可以使用模拟测试,模拟se... 阅读全文
posted @ 2015-11-05 16:40 世上最帅的程序员 阅读(321) 评论(0) 推荐(1) 编辑
摘要: 为啥子要写单元啊?为了让测试妹子在测试时少提交bug,给测试妹子留下这样的映像“程序猿哥哥好厉害”...咳咳...其实写单元测试应该成为一个很好的习惯,这样可以保证提交的代码的质量,提高工作效率。都有哪些测试框架可以用呢?1.Unit Test2.MS Test(微软自己的,asp.net5之前创建... 阅读全文
posted @ 2015-11-02 11:53 世上最帅的程序员 阅读(522) 评论(1) 推荐(3) 编辑