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