摘要: 前面创建了学校数据模型。 本节将读取并显示相关数据 - 即 Entity Framework 加载到导航属性中的数据。 相关数据的预先加载、显式加载和延迟加载 对象关系映射 (ORM) 框架(如 Entity Framework)可通过多种方式将相关数据加载到实体的导航属性中: 预先加载。 读取该实 阅读全文
posted @ 2018-06-26 10:25 Gangle 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 之前介绍了由三个实体组成的简单数据模型。 本节将添加更多实体和关系,并通过指定格式化、验证和数据库映射规则来自定义数据模型。 完成本节学习后,实体类将构成下图所示的完整数据模型: 使用特性自定义数据模型 介绍如何使用指定格式化、验证和数据库映射规则的特性来自定义数据模型。 随后接着创建完整的学校数据 阅读全文
posted @ 2018-06-25 19:02 Gangle 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把程序项目中log4net的如何配置粗略的记录一下。 第一步,给项目中安装log4net。打开项目,在“解决方案资源管理器”的项目目录中找到“引用”鼠 阅读全文
posted @ 2018-06-22 18:06 Gangle 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 事件 就是一系列的动作。比如,柚子表白事件,就有好几个动作:1.摆柚子 2.暖场舞蹈 3.拿话筒表白。 事件是由一系列动作组成,对理解事件的使用很关键。 那么动作是什么呢?动作就是函数,因为函数就是做什么,一个函数就是一个动作,反之亦然。因此,事件 是由一系列函数组成的。 那么,函数有大有小,把一系 阅读全文
posted @ 2018-06-22 11:39 Gangle 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 委托 也叫代表,代表一类方法。而这一类方法都具有相同的 修饰符、形参以及 返回值类型。 1. 委托 既是方法,声明委托的方式如下:在修饰符后加上 delegate ['dɛlɪɡət]关键字 从格式上看,它与方法的声明极为相似,就是多了个 delegate关键字而已。它表示声明了一类,修饰符为pub 阅读全文
posted @ 2018-06-22 11:04 Gangle 阅读(403) 评论(0) 推荐(1) 编辑
摘要: 本节使用 EF Core 迁移功能管理数据模型更改。 迁移简介 开发新应用程序时,数据模型会频繁更改。每当模型更改时,模型都无法与数据库保持同步。 本节内容首先配置 Entity Framework 以创建数据库(如果不存在)。 之后,每当更改数据模型(添加、删除或更改实体类或更改 DbContex 阅读全文
posted @ 2018-06-22 09:39 Gangle 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 在上一节中,已为 Student 实体实现了一组网页用于执行基本的 CRUD 操作。 在本节中,将向学生索引页添加排序、筛选和分页功能。 同时,还将创建一个执行简单分组的页面。 向学生索引页添加列排序链接 要向学生索引页添加排序功能,需更改学生控制器的 Index 方法并将代码添加到学生索引视图。 阅读全文
posted @ 2018-06-21 09:53 Gangle 阅读(338) 评论(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 阅读(162) 评论(0) 推荐(1) 编辑
摘要: 在业务建模中最繁重的工作——描述业务用例的实现,即业务流程,有几种可选的做法: (以针对财务部“员工→报销”用例的实现为例) 【选择一】文本 书写业务用例规约如下: 【选择二】活动图 上面的报销业务流程用活动图可以表示如下: 【选择三】序列图 优缺点比较: 文本的缺点是不够生动,而业务建模注重生动, 阅读全文
posted @ 2018-06-20 14:54 Gangle 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 本节学习如何执行基本的 CRUD (创建、 读取、 更新、 删除) 操作。 自定义“详细信息”页 学生索引页的基架代码省略了 Enrollments 属性,因为该属性包含一个集合。 在“详细信息”页上,将以 HTML 表形式显示集合的内容。 在 Controllers/StudentsControl 阅读全文
posted @ 2018-06-20 09:27 Gangle 阅读(260) 评论(0) 推荐(0) 编辑