03 2016 档案

摘要:我们是否可以把从前端接受的JSON字符串转换成字典集合呢?比如从前端接收:{'size':'10', 'weight':'10kg'}在服务端转换成:[{size:"10"},{weight:"10kg"}]这样的字典集合通过Newtonsoft的DeserializeObject<Dictiona 阅读全文
posted @ 2016-03-19 20:27 Darren Ji 阅读(8976) 评论(0) 推荐(2)
摘要:本篇体验ASP.NET Web API的安全管道。这里的安全管道是指在请求和响应过程中所经历的各个组件或进程,比如有IIS,HttpModule,OWIN,WebAPI,等等。在这个管道中大致分两个阶段,一个是验证阶段,另一个是授权阶段。在ASP.NET Web API v1版本的时候,安全管道大致 阅读全文
posted @ 2016-03-17 23:49 Darren Ji 阅读(2166) 评论(0) 推荐(2)
摘要:→ 运行Git Bash→ 创建SSH公匙和私匙ssh-keygen -t rsa→ 输入SSH公匙存放文件,选择使用默认的,按Enter→ 如果已经存在,提示是否重写,输入n,按Enter→ 打开C:\Users\Darren\.ssh中的id_rsa.pub文件,这个就是SSH公匙了另外,C:\ 阅读全文
posted @ 2016-03-17 15:02 Darren Ji 阅读(841) 评论(0) 推荐(0)
摘要:本篇体验Git Bash在Windows操作系统上的用法。什么是Bash?是一个Shell环境,Bourne Again Shell的缩写。安装git for windows→ http://git-for-windows.github.io/→ Download,选择一个合适的版本→ 安装→ 安装 阅读全文
posted @ 2016-03-17 10:39 Darren Ji 阅读(11551) 评论(1) 推荐(0)
摘要:项目中用到了EF Code First和迁移,但发现有些方面似懂非懂。比如:如何在迁移文件中控制迁移过程?如果在迁移文件中执行SQL语句?如何使用Update-Database的其它参数?数据库在生产环境的时候如何迁移?于是就有了下面的这些体验:enable-migration第一次生成数据库时使用 阅读全文
posted @ 2016-03-17 00:47 Darren Ji 阅读(858) 评论(0) 推荐(1)
摘要:  添加→ 方法参数中有一个有关添加视图模型类型的形参,比如vm→ 根据vm的某个属性,比如Name判断在上下文中是否存在,如果不存在就抛EntityNotFoundException异常→ 判断vm所依赖的外键那对应的那个实体是否存在,比如vm中有各PoductCategoryId外键,就判断下上 阅读全文
posted @ 2016-03-15 10:30 Darren Ji 阅读(1076) 评论(0) 推荐(1)
摘要:  大致是:var products = db.Products.Select(new ProductVm{Name=SomeMethod() });针对IQueryable集合的查询操作会被LINQ Provider编译成SQL语句,此时,是无法识别方法的。解决办法:把数据放到内存中,再调用方法v 阅读全文
posted @ 2016-03-14 10:01 Darren Ji 阅读(587) 评论(0) 推荐(0)
摘要:  本篇体验扩展StringBuilder使之支持链式方法。这里有一个根据键值集合生成select元素的方法。     以上,html.AppendFormat("<select id=\"{0}\" name=\"{0}\">", id);html.AppendLine();可以对这两个语句封装, 阅读全文
posted @ 2016-03-13 12:49 Darren Ji 阅读(1016) 评论(0) 推荐(0)
摘要:  使用C#实现加减乘除算法经常被用作新手练习。本篇来分别体验通过委托、接口、匿名方法、泛型委托来实现。 加减乘除拥有相同的参数个数、类型和返回类型,首先想到了使用委托实现。     以上,委托用在了方法层面。如果在类层面,也可用接口封装加减乘除的共性。     委托还可以结合匿名方法一起使用。   阅读全文
posted @ 2016-03-13 00:47 Darren Ji 阅读(4042) 评论(5) 推荐(2)
摘要:  在函数式编程中,可以把函数看作数据。函数也可以作为参数,函数还可以返回函数。比如,LINQ就是基于函数式编程的。 语句式编程可能这样写:   而使用函数式表达式,可以简化为:   再来看一个过滤和排序的例子:   函数式编程可以写成如下:   或   可见,在LINQ中,一个表达式(函数)的返回 阅读全文
posted @ 2016-03-12 23:56 Darren Ji 阅读(2168) 评论(1) 推荐(0)
摘要:当应用程序需要和磁盘上的文件打交道的时候,就有了流的概念。流就像架设在应用程序所在内存和磁盘之间的一个管道。 大致思路 → 建立管道 //FileMode.Open打开现有文件,另外还有FileMode.Create, FileMode.Append //FileAccess表示对文件的操作权限Fi 阅读全文
posted @ 2016-03-08 10:07 Darren Ji 阅读(1675) 评论(0) 推荐(0)
摘要:当使用Entity Framework添加一对多关系数据的时候,通常先添加一的数据,然后再添加多的数据。类似这样: //添加一的数据 var category = new Category{Name="类别1"}; category = context.Categories.Add(category 阅读全文
posted @ 2016-03-03 10:06 Darren Ji 阅读(1671) 评论(0) 推荐(0)

我的公众号:新语新世界,欢迎关注。