链接: https://pan.baidu.com/s/1P4OOuWmTU3T_GpGxgIJSlQ?pwd=25nf 提取码: 25nf
出版社: 清华大学出版社
ISBN:9787302621980
版次:1
商品编码:13860498
品牌:清华大学
包装:平装
开本:16开
出版时间:2023-02-01
用纸:胶版纸
页数:723
字数:1254000
播放视频
产品特色
编辑推荐
C#编程基础+ .NET 6重要特性+ ASP.NET Core核心技术=.NET技术体系全接触
融合.NET基础知识、核心技术与项目实现,除使用C#代码外,还结合C++、Java代码进行对比演示,熟悉其中任何一种语言的读者都可以轻松上手
涉及众多现代Web流行技术,包括交互式Web UI框架Blazor、数据访问技术GraphQL、.NET互操作代码的编写等
内容简介
本书以ASP.NET Core项目为例,系统地介绍了.NET6的各个重要知识点。书中内容融合了作者多年实践的丰富经验,讲解深入浅出,全面且细致。
本书共分为四篇25章。第一篇(第1~3章)是.NET 6基础篇,主要介绍.NET平台、C#语言和Visual Studio开发环境的常用功能和特性。第二篇(第4~10章)是Entity Framework Core篇,主要介绍Entity Framework Core的各种功能和使用方法,包括快速入门、实体模型、实体模型的关系、管理实体模型和数据库架构、管理数据、查询数据、Entity Framework Core共享功能等内容。第三篇(第11~24章)是ASP.NET Core篇,主要介绍ASP.NET Core框架的基础知识、身份认证、授权、MVC、Razor Pages、Blazor、Razor类库、Web API、远程过程调用、实时通信、应用安全、高级功能等内容。第四篇(第25章)是实战演练篇,用一个功能完整的电子商城项目来串联前面三篇介绍的大部分功能,帮助读者跨越从基础知识的学习到实际应用的门槛。
本书以.NET 6的入门学习者和有其他C系语言的使用经验并有意了解ASP.NET Core的人为主要目标读者,同时适合被中高级开发者当作功能模块速查和学习高级功能的手册,还可以作为高等院校相关专业的教学用书和培训学校的教材。
作者简介
敖瑞,网络工程专业,中级软件设计师,从业5年,资深软件工程师,主要从事系统开发,精通C# .NET开发,同时熟悉JavaScript和Web前端开发。在国内开发者论坛分享学习思考心得,参与开源社区项目的完善。
目录
第一篇 .NET 6基础
第1章 构建.NET 6开发环境 3
1.1 .NET、.NET Core、.NET Standard与.NET Framework 3
1.2 ASP.NET Core与ASP.NET 4
1.3 其他.NET应用模型 4
1.4 Visual Studio简介 4
1.5 安装Visual Studio 5
1.6 小结 7
第2章 Visual Studio的解决方案和项目 8
2.1 解决方案和项目简介 8
2.2 创建解决方案和项目 8
2.2.1 创建方法 8
2.2.2 操作演示和说明 9
2.3 引用其他项目和第三方程序包 12
2.3.1 引用其他项目 12
2.3.2 引用第三方程序包 13
2.3.3 卸载程序包和项目引用 16
2.4 .NET主要项目类型 16
2.5 解决方案和项目文件解析 16
2.5.1 解决方案文件 16
2.5.2 项目文件 17
2.6 小结 18
第3章 C#发展史 19
3.1 简介 19
3.2 C# 1.0 19
3.3 C# 2.0 35
3.4 C# 3.0 44
3.5 C# 4.0 50
3.6 C# 5.0 52
3.7 C# 6.0 53
3.8 C# 7.0 60
3.9 C# 7.1 64
3.10 C# 7.2 65
3.11 C# 7.3 68
3.12 C# 8.0 71
3.13 C# 9.0 81
3.14 本机大小的整数 85
3.15 C# 10.0 91
3.16 小结 95
第二篇 Entity Framework Core
第4章 快速入门 99
4.1 简介 99
4.2 创建项目和安装EF Core 99
4.3 创建数据模型 99
4.4 创建数据上下文 100
4.5 创建数据库 100
4.6 简单使用 101
4.7 小结 102
第5章 实体模型 103
5.1 实体类型和实体模型配置 103
5.2 全局查询过滤器 132
5.3 自定义实体模型注解 132
5.4 自定义数据库函数和映射 133
5.5 在一个上下文类型中使用多个模型 136
5.6 小结 137
第6章 实体模型的关系 138
6.1 概念和术语简介 138
6.2 实体模型的关系与影子属性 138
6.3 一对一关系 139
6.4 一对多关系 143
6.5 多对多关系 146
6.6 模型关系的级联删除 149
6.7 小结 151
第7章 管理实体模型和数据库架构 152
7.1 迁移 152
7.1.1 安装迁移工具 153
7.1.2 管理迁移 154
7.1.3 应用迁移 155
7.1.4 自定义迁移操作 156
7.1.5 使用独立的迁移项目 162
7.1.6 为模型提供多个迁移 163
7.1.7 自定义迁移历史记录 164
7.2 逆向工程 165
7.3 EF Core Power Tools 165
7.4 小结 165
第8章 管理数据 166
8.1 基础保存 166
8.1.1 添加实体 166
8.1.2 更新实体 167
8.1.3 删除实体 168
8.1.4 订阅保存事件和注册保存拦截器 169
8.2 保存相关实体 170
8.2.1 同时添加多个相关实体 170
8.2.2 为主实体单独添加从实体 171
8.2.3 更改实体的关系 172
8.2.4 删除关系 173
8.3 并发冲突 174
8.4 事务 175
8.4.1 简单事务 175
8.4.2 跨上下文事务 176
8.4.3 使用外部事务 177
8.4.4 保存点 178
8.5 异步保存 178
8.6 实体跟踪器和实体追踪图 179
8.6.1 基础使用 179
8.6.2 订阅实体跟踪事件 180
8.7 小结 180
第9章 查询数据 181
9.1 基础查询 181
9.2 复杂查询 184
9.3 原始SQL查询 188
9.4 映射的自定义函数 189
9.5 加载相关数据 191
9.6 跟踪和非跟踪查询 196
9.7 显式编译查询 197
9.8 查看生成的SQL语句 197
9.9 服务端查询和客户端查询 198
9.10 命令拦截器 198
9.11 异步查询 199
9.12 小结 199
第10章 Entity Framework C