Fork me on GitHub

MVC5 Entity Framework学习(9):异步和存储过程

在之前的文章中,你已经学习了如何使用同步编程模型来读取和更新数据,在本节中你将学习如何实现异步编程模型。异步可以使应用程序执行更有效率,因为它可以更有效的使用服务器资源。同样在本节中你还将学习如何针对实体的insert, update, 和delete操作使用存储过程。最后将应用程序部署到 Windows Azure。下面是完成后的页面

MVC5 Entity Framework学习(8):更新相关数据

在上篇文章中学习了如何在页面中显示相关数据,本节中将学习如何对相关数据进行更新。对于大多数实体关系,可以通过更新外键或导航属性来更新数据,对于多对多关系,Entity Framework不会直接公开连接表,所以你需要通过相应的导航属性来添加和移除实体。

程序员幽默六则

1—– 关闭窗口 —– 一个项目经理,一个程序员和一个操作员开车出去玩。半路上,汽车的一只轮胎瘪了。三个 人围在一起商议解决方案。项目经理说:“我们去坐出租车吧,十分钟就可以到目的地了。”程序员说:“我有这辆车的驾驶手册,只要把车胎换了,咱们就可以继续前进了。”操作员说:“首先,我们得关掉引擎,然后再打开引擎。也许这样一来,问题就解决了。”

Go语言开发-布尔与数值类型

这是关于Go语言面向过程编程的四个章节中的第一章,它会为你接下来的学习奠定基础——无论是面向过程,面向对象,并发,都是这些编程方式的任意组合。本章涵盖了Go语言内置的布尔类型和所有Go语言内置的数值类型,并简要介绍了Go语言标准库中的两种数值类型。除了需要在不同数值类型之间进行显示转换和便捷的内置复数类型外

MVC5 Entity Framework学习(7):读取相关数据

前一篇文章中完成了School 数据模型,接下来你将学习如何读取和显示相关的数据——这里指Entity Framework加载至导航属性中的数据。延迟、预先和显示加载相关数据 Entity Framework可以通过多种方法向实体的导航属性中加载数据 延迟加载(Lazy loading) 当实体第一次被读取时,相关数据并不会被检索。但是,当你第一次访问导航属性时,该导航属性所需的数据会自动加载。这是向数据库发送多个查询语句的结果——一次是读取实体本身,接着是每次与被检索的实体相关的数据。

Go语言开发-为什么是Go

为什么是Go Go语言是于2007年作为google的一个内部项目启动的。其最初由是由Robert Griesemer、Unix 专家 Rob Pike 和Ken Thompson设计。在 2009 年 11 月 10 日, Go语言以一个自由的开源许可方式公开亮相。Go语言一直由包括其最初设计者加上Russ Cox, Andrew Gerrand, Ian Lance Taylor和许多其他开发者在内的Google团队开发。Go语言采取一种开放的开发模式,吸引了许多来自世界各地的开发者为其发展贡献力量,这些被信任被尊重的开发者获得了与Google员工一样的代码提交权限。

程序员幽默-编程语录

1. 一个好的程序员是那种过单行线马路都要往两边看的人。2. 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律)3. 编程时要保持这种心态:就好象将来要维护你这些代码的人是一位残暴的精神病患者,而且他知道你住在哪。(Martin Golding)4. 一个人写的烂软件将会给另一个人带来一份全职工作。(Jessica Gaston)

MVC5 Entity Framework学习(6):创建复杂的数据模型

Contoso University示例程序演示了如何使用Entity Framework 6 Code First 和 Visual Studio 2013创建ASP.NET MVC 5应用程序。在上一篇文章中你已经创建了由三个实体组成的简单的数据模型。在本文章中你将会添加更多的实体和关系,并且通过指定格式、验证和数据库映射规则来自定义数据模型。这里介绍两种自定义数据模型的方法:向实体类中添加属性和向数据库上下文类中添加代码。

MVC5 Entity Framework学习(5):Code First迁移和部署

到目前为止,应用程序一直在本地IIS Express 上运行。为了让其他人能够通过互联网访问你的应用程序,你需要将它部署到WEB服务器。本文章包含以下内容:启用Code First迁移,迁移功能能够让你不必重建数据库就可以更改数据模型并将其部署到生产环境。将应用程序部署到Windows Azure(可选)

程序员幽默13则

程序员幽默13则,博大家饭后一笑。1、上完厕所正准备走,隔间传来一阵哀怨的声音:“哥们,帮帮我好吗?”我叹了口气:“不带纸就敢蹲坑,你也是蛮拼的!”他尴尬地笑了笑,说:“不是,你能不能帮我去问下这楼的wifi密码,我很努力地尝试过了,真的拉不出来!”2、“运维是怎么介绍自己的工作经历的?” “部署完以后始终没有出现过问题,然后我就被公司辞退了。”

MVC5 Entity Framework学习(4):弹性连接和命令拦截

到目前为止,应用程序一直在本地IIS Express上运行。如果你想让别人通过互联网访问你的应用程序,你必须将它部署到WEB服务器同时将数据库部署到数据库服务器
本篇文章中将教你如何使用在将你的应用程序部署到云环境时的Entity Framework 6的非常有价值的两个特性:弹性连接(瞬时错误的自动重试)和命令拦截(捕获所有发送到数据库的SQL查询语句并记录至日志中)。

MVC5 Entity Framework学习(2):实现基本的CRUD功能

在上一篇文章中,我们使用Entity Framework 和SQL Server LocalDB创建了一个MVC应用程序,并使用它来存储和显示数据。在这篇文章中,你将对由 MVC框架自动创建的CRUD(create, read, update, delete)代码进行修改。
注意:通常我们在控制器和数据访问层之间创建一个抽象层来实现仓储模式,为了将注意力聚焦在如何使用实体框架上,这里暂没有使用仓储模式。