在之前的文章中,你已经学习了如何实现每个层次结构一个表继承。本节中你将学习使用Entity Framework Code First来开发ASP.NET web应用程序时可以利用的高级功能。在本节中你将重用之前已经创建的页面,接下来你需要新建一个页面并使用原始SQL来批量更新数据库中所有Course的学分。执行原始SQL查询 Entity FrameworkCode First API包含有可以让你直接向数据库发送SQL命令的方法。以下几种方法可以实现这种
MVC5 Entity Framework学习(11):实现继承
之前你已经学习了如何处理并发异常,在本节中你将学习如何实现继承。在面向对象的编程中,你可以使用继承来重用代码。接下来你将修改Instructor和Student类,让它们派生自Person基类,该基类包含instructor和student共有的属性如LastName。你不需要添加或修改任何WEB页面,但是你需要修改某些代码,这些修改会自动反映在数据库中。映射继承到数据库的选项
MVC5 Entity Framework学习(10):处理并发
之前你已经学习了如何更新数据,那么在本节你将学习如何在当多个用户在同一时间更新同一实体时处理冲突。修改与Department实体相关的那些页面以便它们能够i处理并发错误。下面的截图是Index 和Delete页面,以及当出现并发冲突时的错误消息。
假如程序员生活在童话里…
假如程序员生活在童话里…1、狼和三只小猪 有一天,狼想盖一座房子,他找来了三只小猪建筑师中的老大。过几天狼接到了猪大哥的报告说,房子已经完工,于是他去查看。狼按照猪大哥给的地址,好容易找到了自己的房子。只见猪大哥建造的房子,混杂在一大片看起来完全相同的房子里,要不是有门牌号,还真是很难找到。
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应用程序。在上一篇文章中你已经创建了由三个实体组成的简单的数据模型。在本文章中你将会添加更多的实体和关系,并且通过指定格式、验证和数据库映射规则来自定义数据模型。这里介绍两种自定义数据模型的方法:向实体类中添加属性和向数据库上下文类中添加代码。
程序员幽默5则
1. 程序员的愿望 有一天一个程序员见到了上帝.上帝: 小伙子,我可以满足你一个愿望.程序员: 我希望中国国家队能再次打进世界杯.上帝: 这个啊!这个不好办啊,你还说下一个吧!程序员: 那好!我的下一个愿望是每天都能休息6个小时以上.
MVC5 Entity Framework学习(5):Code First迁移和部署
到目前为止,应用程序一直在本地IIS Express 上运行。为了让其他人能够通过互联网访问你的应用程序,你需要将它部署到WEB服务器。本文章包含以下内容:启用Code First迁移,迁移功能能够让你不必重建数据库就可以更改数据模型并将其部署到生产环境。将应用程序部署到Windows Azure(可选)
程序员幽默13则
程序员幽默13则,博大家饭后一笑。1、上完厕所正准备走,隔间传来一阵哀怨的声音:“哥们,帮帮我好吗?”我叹了口气:“不带纸就敢蹲坑,你也是蛮拼的!”他尴尬地笑了笑,说:“不是,你能不能帮我去问下这楼的wifi密码,我很努力地尝试过了,真的拉不出来!”2、“运维是怎么介绍自己的工作经历的?” “部署完以后始终没有出现过问题,然后我就被公司辞退了。”