06 2018 档案

摘要:之前的学习中,已经以每个类一张表的方式实现了继承。 本节将会介绍在掌握开发基础 ASP.NET Core web 应用程序之后使用 Entity Framework Core 开发时需要注意的几个问题。 原生 SQL 查询 使用 Entity Framework 的优点之一是它可避免你编写跟数据库过 阅读全文
posted @ 2018-06-30 09:08 Gangle 阅读(1233) 评论(0) 推荐(0)
摘要:在上一节中,已经处理了并发异常。 本节将演示如何在数据模型中实现继承。 在面向对象的编程中,可以使用继承以便于重用代码。 在本教程中,将更改 Instructor和 Student 类,以便从 Person 基类中派生,该基类包含教师和学生所共有的属性(如 LastName)。 不会添加或更改任何网 阅读全文
posted @ 2018-06-29 09:03 Gangle 阅读(284) 评论(0) 推荐(0)
摘要:Attribute 一般译作“特性”,Property 仍然译为“属性”。 1. Attribute 是什么 Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。 简单的说,Attribute就是一种“附着物” —— 就像牡蛎吸附在船底或礁石上一 阅读全文
posted @ 2018-06-28 14:18 Gangle 阅读(221) 评论(0) 推荐(0)
摘要:在前节学习了如何更新数据。 本节介绍如何处理多个用户同时更新同一实体时出现的冲突。 你将创建可处理 Department 实体的 Web 页面并处理并发错误。 下图显示了“编辑”和“删除”页面,包括发生并发冲突时显示的一些消息。 并发冲突 当某用户显示实体数据以对其进行编辑,而另一用户在上一用户的更 阅读全文
posted @ 2018-06-28 09:41 Gangle 阅读(379) 评论(0) 推荐(0)
摘要:上一节显示出了相关数据,本节将通过更新外键字段和导航属性来更新相关数据。 自定义课程的创建和编辑页面 创建新的课程实体时,新实体必须与现有院系有关系。 为此,基架代码需包括控制器方法、创建视图和编辑视图,且视图中应包括用于选择院系的下拉列表。 下拉列表设置了 Course.DepartmentID  阅读全文
posted @ 2018-06-27 09:57 Gangle 阅读(426) 评论(0) 推荐(0)
摘要:一.WebRequest方式 Post: Get: 二.HttpClient 方式 Post: Get: 阅读全文
posted @ 2018-06-26 14:51 Gangle 阅读(9297) 评论(0) 推荐(0)
摘要:前面创建了学校数据模型。 本节将读取并显示相关数据 - 即 Entity Framework 加载到导航属性中的数据。 相关数据的预先加载、显式加载和延迟加载 对象关系映射 (ORM) 框架(如 Entity Framework)可通过多种方式将相关数据加载到实体的导航属性中: 预先加载。 读取该实 阅读全文
posted @ 2018-06-26 10:25 Gangle 阅读(440) 评论(0) 推荐(0)
摘要:之前介绍了由三个实体组成的简单数据模型。 本节将添加更多实体和关系,并通过指定格式化、验证和数据库映射规则来自定义数据模型。 完成本节学习后,实体类将构成下图所示的完整数据模型: 使用特性自定义数据模型 介绍如何使用指定格式化、验证和数据库映射规则的特性来自定义数据模型。 随后接着创建完整的学校数据 阅读全文
posted @ 2018-06-25 19:02 Gangle 阅读(526) 评论(0) 推荐(0)
摘要:项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把程序项目中log4net的如何配置粗略的记录一下。 第一步,给项目中安装log4net。打开项目,在“解决方案资源管理器”的项目目录中找到“引用”鼠 阅读全文
posted @ 2018-06-22 18:06 Gangle 阅读(349) 评论(0) 推荐(0)
摘要:事件 就是一系列的动作。比如,柚子表白事件,就有好几个动作:1.摆柚子 2.暖场舞蹈 3.拿话筒表白。 事件是由一系列动作组成,对理解事件的使用很关键。 那么动作是什么呢?动作就是函数,因为函数就是做什么,一个函数就是一个动作,反之亦然。因此,事件 是由一系列函数组成的。 那么,函数有大有小,把一系 阅读全文
posted @ 2018-06-22 11:39 Gangle 阅读(484) 评论(0) 推荐(0)
摘要:委托 也叫代表,代表一类方法。而这一类方法都具有相同的 修饰符、形参以及 返回值类型。 1. 委托 既是方法,声明委托的方式如下:在修饰符后加上 delegate ['dɛlɪɡət]关键字 从格式上看,它与方法的声明极为相似,就是多了个 delegate关键字而已。它表示声明了一类,修饰符为pub 阅读全文
posted @ 2018-06-22 11:04 Gangle 阅读(420) 评论(0) 推荐(1)
摘要:本节使用 EF Core 迁移功能管理数据模型更改。 迁移简介 开发新应用程序时,数据模型会频繁更改。每当模型更改时,模型都无法与数据库保持同步。 本节内容首先配置 Entity Framework 以创建数据库(如果不存在)。 之后,每当更改数据模型(添加、删除或更改实体类或更改 DbContex 阅读全文
posted @ 2018-06-22 09:39 Gangle 阅读(370) 评论(0) 推荐(0)
摘要:在上一节中,已为 Student 实体实现了一组网页用于执行基本的 CRUD 操作。 在本节中,将向学生索引页添加排序、筛选和分页功能。 同时,还将创建一个执行简单分组的页面。 向学生索引页添加列排序链接 要向学生索引页添加排序功能,需更改学生控制器的 Index 方法并将代码添加到学生索引视图。 阅读全文
posted @ 2018-06-21 09:53 Gangle 阅读(355) 评论(0) 推荐(0)
摘要:"简单原则" 尽量用简单的方法解决问题 是"Unix哲学"的根本原则。(KISS 原则) KEEP IT SIMPLE , STUPID ! 关于Unix哲学,Eric S. Raymond在《The Art of Unix Programming》一书中,一口气总结了17条: 1、 模块性原则:写 阅读全文
posted @ 2018-06-20 17:14 Gangle 阅读(204) 评论(0) 推荐(1)
摘要:在业务建模中最繁重的工作——描述业务用例的实现,即业务流程,有几种可选的做法: (以针对财务部“员工→报销”用例的实现为例) 【选择一】文本 书写业务用例规约如下: 【选择二】活动图 上面的报销业务流程用活动图可以表示如下: 【选择三】序列图 优缺点比较: 文本的缺点是不够生动,而业务建模注重生动, 阅读全文
posted @ 2018-06-20 14:54 Gangle 阅读(1081) 评论(0) 推荐(0)
摘要:本节学习如何执行基本的 CRUD (创建、 读取、 更新、 删除) 操作。 自定义“详细信息”页 学生索引页的基架代码省略了 Enrollments 属性,因为该属性包含一个集合。 在“详细信息”页上,将以 HTML 表形式显示集合的内容。 在 Controllers/StudentsControl 阅读全文
posted @ 2018-06-20 09:27 Gangle 阅读(276) 评论(0) 推荐(0)
摘要:我们可以通过实现 IEnumberable 接口和 IEnumerator 接口实现自定义集合。 阅读全文
posted @ 2018-06-19 09:15 Gangle 阅读(237) 评论(0) 推荐(0)
摘要:系统必备 .NET Core 2.0.0 SDK 或更高版本。 已安装 ASP.NET 和 Web 开发工作负载的 Visual Studio 2017 15.3 版或更高版本。 创建Web应用程序 打开 Visual Studio 并创建一个新 ASP.NET Core C# web 项目名为”C 阅读全文
posted @ 2018-06-16 12:14 Gangle 阅读(473) 评论(0) 推荐(0)
摘要:这是类型参数约束,where表明了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造函数。 .NET支持的类型参数约束有以下五种: 阅读全文
posted @ 2018-06-13 14:53 Gangle 阅读(318) 评论(0) 推荐(0)
摘要:下图是自己整理并画出了C#每次版本更新时增加的新特性,希望大家对于C#这么多年的发展历程有一个完整的认识。 C# 8.0 .NET 4.8 C# 9.0 .NET 5 C# 10 .NET 6 C# 11 .NET 7 C#发展历史(1.0~9.0) C# 11.0 中的新增功能 C# 10.0 中 阅读全文
posted @ 2018-06-13 09:48 Gangle 阅读(715) 评论(0) 推荐(0)
摘要:一. 搭建开发环境 1. 安装.NET Core SDK: Download .NET Core SDK 2. 安装代码编辑器 VSCode: Download Visual Studio Code 二. 创建.NET Core项目并运行 1.打开Windows命令行,从命令行打开预先定义的文件夹, 阅读全文
posted @ 2018-06-12 15:21 Gangle 阅读(243) 评论(0) 推荐(0)