摘要:
前面讲到可以使用迁移技术让程序自动更新数据库中相关的结构。在我们每次需要新增模型类时,请一定要养成一个好的习惯,使用Add-Migration命令生成迁移版本。这样能恢复被误删除的表。 一、新增迁移版本 例如本次版本新增了一个CanteenCards类型,则在程序包管理器控制台中输入 Add-Mig 阅读全文
摘要:
EF6中,如果将模型类的ID属性设置为主键自增,则我们在外部怎么对其赋值,数据库依然会将该值自增,而不会处理外部给的值。 如果我们在新增数据之后,需要用到这个自增的ID主键,怎么获取呢?EF6在执行完context.SaveChanges()之后,会自动将这个自增ID主键值从数据库中返回并赋给当前I 阅读全文
摘要:
在EntityFramework的CodeFirst模式中,我们想将程序自动生成的sql语句和执行过程记录到日志中,方便以后查看和分析。 在EF的6.x版本中,在DbContext中有一个Database属性,Database.Log就是用来专门记录这种日志的。 Database.Log是一个Act 阅读全文
摘要:
承接上一篇文章:关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析 本篇讲述的是怎么使用迁移技术让程序自动通过ORM框架将模型实体类结构映射到现有数据库,并新增或修改与之对应的表结构。 无论承不承认,都要使用到visual studio的“程序包管理器控制台”执行相关 阅读全文
摘要:
前有ADO.NET,后有ORM模式的EntityFramework。这两种技术都实现了对数据库的访问操作。如果要说哪种技术好,就看项目架构的大小,使用者的熟练程度等等,毕竟萝卜白菜,各有所爱。 今天要记录和讨论的是项目之数据访问层中,使用EF来操作数据库,并可以自动更新数据库表的结构。闲话休提,逻辑 阅读全文
摘要:
本篇文章我们来学习和讨论一下js中的闭包。闭包是纯函数式编程的一个特性,因为它们能够大大简化复杂的操作。在js中,闭包的重要性不言而喻! 简单的说,闭包(closure)是 一个函数在创建时 允许 该自身函数 访问并操作 该自身函数之外的变量时 所创建的作用域。换句话说,闭包可以让函数访问所有的变量 阅读全文
摘要:
js是一门函数式语言,因为js的强大威力依赖于是否将其作为函数式语言进行使用。在js中,我们通常要大量使用函数式编程风格。函数式编程专注于:少而精、通常无副作用、将函数作为程序代码的基础构件块。 在函数式编程中,有一种函数称为匿名函数,也就是没有名称的函数,是js中的一个非常重要的概念。通常匿名函数 阅读全文
摘要:
学习js已经有一段时间了,大大小小还是能够做出一些东西来。不过觉得可惜的是,还是对js本身这门语言不是很熟悉,总有一点雾里看花的感觉,看得见,但是看不清楚。最近发现有一本关于js的叫做《忍者秘籍》的书刊,听说是jQuery作者写的,可以让初级者进阶,哇啦啦,打怪兽,加经验升级,多好的事情。于是,就有 阅读全文
摘要:
Web API的路由,是指明接口地址的方向,是照亮获取数据路上的灯塔,其重要性不言而喻。 本篇文章以vs2015为例,一步步说明路由的创建及使用,其中包括默认路由、自定义路由和特性路由。 一、默认路由 我们创建一个新的web api项目,其初始的默认路由是这样的: 不难看出,默认路由的名称(name 阅读全文
摘要:
幂等设计的功效:执行多次操作和执行一次操作的结果都是一样的。 HTTP四大动作中: GET:用于获取资源,不会对服务器产生任何影响,视为安全的。因此其有幂等性。 POST:用于创建或更新资源,每次执行的结果都不一样。就属这货最不安分。其不具备幂等性。 PUT:用于创建或更新资源,定位到具体资源。因此 阅读全文