摘要:最近在翻译 《Pro ASP.NET Core MVC 2》这本书,书中的示例是以 .NET Core 2.0 为基础的,.NET Core 2.1 已经发布了,在你安装了当前的 .NET Core 2.1 之后,虽然核心的代码保持了一致性,但是,部分代码还是会发现无法与书中保持一致,这里列出从 .NET Core 2.0 升级到 .NET Core 2.1 的关键点,供读者参考。
阅读全文
摘要:我们的目标: 需求Screen 1: 联系人列表 - 查看所有联系人1.1 这个 screen 将显示数据库中的所有联系人. 1.2 用户可以删除任何联系人.1.3 用户可以编辑任何联系人的详细信息.1.4 用户可以创建新的联系人.初始草图:Screen 2: 创建新联系人这个页面提供一个空白的页面,支持如下操作.2.1 用户可以输入用户的姓名和电子邮件地址。2.2 通过点击添加按钮,用户可以为联系人添加任意多的电话号码。2.3 用户可以删除联系人的任何电话号码。 2.4 通过点击添加地址按钮,用户可以为联系人添加任意多的地址。2.5 用户可以删除联系人的任何地址。2.6 点击保存按钮,可以将
阅读全文
摘要:站点总是快速成长,一旦开始成长,站点就变得很难开发,组织和维护。所以在我们增加功能或者开发项目的时候,缺乏设计的大型网站会变得失去控制。这里要说的是站点的架构设计必须简单,容易被任何设计者理解 ( 从初级开发者到中级开发者 ),以及搜索引擎。在这篇文章中,我会试着设计一个站点,支持在线维护联系人信息。未来,这个应用可能被用在全球的大型社区站点中,带有增加的功能和模块。所以,站点的设计必须能够轻松地适配未来成长的业务逻辑。
在文章的第一部分,我会使用这种想法来讨论创建和设计用户界面 UI, UI 将会与业务逻辑进行分离,可以被创建但是不依赖任何设计者/开发者。在这一部分,我们将会使用 ASP.NET MVC, knockout Jquery 和 Bootstrap。 在文章的后面,我们将会讨论数据库的设计,以及使用分层的结构来实现业务逻辑,使用的技术包括 SQl Server 2008, Entity Framework, 和 Castle Windsor 以支持依赖注入。
阅读全文
摘要:这个教程涵盖下列主题:
执行原始的 SQL 查询
执行没有跟踪的查询
检查发送到数据库的查询
使用代理类
禁用修改的自动检测
在保存修改时禁用验证
阅读全文
摘要:在上一次的教程中,你已经使用继承来消除在 Student 和 Instructor 实体之间的重复代码。在这个教程中,你将要看到使用仓储和工作单元模式进行增、删、改、查的一些方法。像前面的教程一样,你将要修改已经创建的页面中代码的工作方式,而不是新创建的页面。
阅读全文
摘要:在上一次教程中,你已经能够处理并发异常。这个教程将会展示如何在数据模型中实现继承。
在面向对象的程序设计中,你可以通过继承来清除冗余的代码。在这个教程中,你将要通过修改教师 Instructor 和学生 Student 类,以便使他们从包含类似 LastName 属性的 Person 类中派生。对于 Web 页面不需要任何改动,你需要修改一点代码,这些修改将会被自动反射到数据库中。
阅读全文
摘要:在上一次的教程中我们处理了关联数据问题。这个教程演示如何处理并发问题。你将使用 Department 实体创建一个页面,这个页面在支持编辑和删除的同时,还可以处理并发错误。下面的截图演示了 Index 页面和 Delete 页面,包括在出现并发冲突的时候提示的一些信息。
阅读全文
摘要:在上一次的课程中,你已经学习了如何显示关联的数据,我们将要更新关联的数据。大多数情况下,可能就是更新表的外键字段。对于多对多的关系来说,由于 EF 并没有直接将表与表之间的连接关系暴露出来,你就必须通过显式对相关的导航属性进行添加或者删除实体来完成。
阅读全文
摘要:在前面的课程中已经完成了 School 数据模型。在这次的课程中,将要读取和显示相关的数据,这里指的是 EF 通过导航属性加载的数据。
阅读全文
摘要:在前面的课程中,你已经创建了一个简单的由三个实体组成的数据模型。在这个课程中,你将要增加更多的实体,以及关系,使用数据标注特性来控制模型类的行为。
阅读全文
摘要:在上一个课程中,我们已经学习了如何使用 EF 对 Student 实体进行增、删、改、查处理。这次的课程我们将对学生的 Index 页面加入排序、过滤以及分页的功能。还要创建一个页面完成简单的分组。
阅读全文
摘要:在上一个课程中,你已经创建了 MVC 应用,使用 EF 和 SQL Server Compact 保存和显示数据。在这个课程中,你将要复习并定制 MVC 脚手架为你的控制器和视图自动创建的 CRUD (创建、读取、更新和删除)代码。注意:为了在你的控制器和数据访问层之间进行抽象,通常的做法是实现仓储模式。为了保持这个课程的简洁,在这个系列的最后课程之前,我们不会实现仓储模式。
阅读全文
摘要:Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用。示例中的 Contoso 大学是虚构的。应用包括了类似学生注册、课程创建以及教师分配等功能。
这个系列教程展示了创建 Contoso 大学应用的步骤。你可以 下载完整 的程序,或者按照教程一步一步创建它,这个教程中使用 C# 进行演示,下载的代码中同时包含 C# 和 VB 实现。
阅读全文
摘要:Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用。示例中的 Contoso 大学是虚构的。应用包括了类似学生注册、课程创建以及教师分配等功能。这个系列教程展示了创建 Contoso 大学应用的步骤。你可以 下载完整 的程序,或者按照教程一步一步创建它...
阅读全文
摘要:原文地址:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx原文名称:EF 4.3 Code-Based Migrations Walkthrough准备工作在开始之前,我们需要一个项目,以及一个 Code First 的模型,对于这次演示,我们使用典型的博客 Blog 和回复 Post 模型。1. 创建新的 MigrationsCodeDemo 控制台应用程序2. 为项目添加最新版本的 EntityFramework NuGet 包。找到包管理器控制台。
阅读全文
摘要:原文名称:EF 4.3 Released原文地址:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-released.aspxEF 4.3 下载地址:http://nuget.org/packages/EntityFramework/在过去的六个月中,我们发布了有关 Code First 迁移的一系列预览,今天,我们将迁移作为 EF4.3 的一部分进行完整的发布。在 EF 4.2 与 4.3 之间的变化:新的 Code First 迁移特性:这是 EF 4.3 中主要的新特性,允许通过 Code First 创建的数据库可以与你的
阅读全文
摘要:原文名称:Entity Framework 4.1: Bypassing EF query mapping(8)原文地址:http://vincentlauzon.wordpress.com/2011/04/21/entity-framework-4-1-bypassing-ef-query-mapping-8/看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第8 篇。Entity Framework 4.1 之一 : 基础Entity Framework 4.1 之二 : 覆盖默认的约定Entity Fra
阅读全文
摘要:原文名称:Entity Framework 4.1: Inheritance(7)原文地址:http://vincentlauzon.wordpress.com/2011/04/19/entity-framework-4-1-inheritance-7/看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第7 篇。Entity Framework 4.1 之一 : 基础Entity Framework 4.1 之二 : 覆盖默认的约定Entity Framework 4.1 之三 : 贪婪加载和延迟加载Entit
阅读全文
摘要:原文名称:Entity Framework 4.1: Optimistic Concurrency(6)原文地址:http://vincentlauzon.wordpress.com/2011/04/17/entity-framework-4-1-optimistic-concurrency-6/看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第8 篇。Entity Framework 4.1 之一 : 基础 Entity Framework 4.1 之二 : 覆盖默认的约定 Entity Framework
阅读全文
摘要:原文名称:Entity Framework 4.1: Many to Many Relationships(5)原文地址:http://vincentlauzon.wordpress.com/2011/04/15/entity-framework-4-1-many-to-many-relationships-5/看到 Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第5 篇。Entity Framework 4.1 之一 : 基础Entity Framework 4.1 之二 : 覆盖默认的约定Entity Fra
阅读全文