P6-1 ASP.NET Core MVC项目 ASP.NET Core MVC项目 什么是ASP.NET Core 1、ASP.NET Core是.NET中做Web开发的框架。 2、ASP.NET Core MVC 基于视图的MVC开发框架 在MVC开发模式下,后端开发人员也仍然要编写一部分前端的代码 3、ASP.NET Core Web API 前后端分离:后端开发人员使用Web API开发服务接口,前端开发人员使用Vue等前端框架去完 2024-09-29 .NET Core > 第6章:ASP.NET Core Web API基础 #.NET Core2022-学习
P5-3 表达式树 表达式树 什么是表达式树 1、表达式树(Expression Tree):树形数据结构表示代码,以表示逻辑运算,以便可以在运行时访问逻辑运算的结构。 2、Expression类型 3、从Lambda表达式来生成表达式树:Expression<Func<Book, bool>> e1 = b =>b.Price > 5; Expression和Func的区别 2024-09-28 .NET Core > 第5章:EF Core高级技术 #.NET Core2022-学习
P5-2 EF Core的性能优化利器 EF Core的性能优化利器 EF Core的优化之AsNoTracking 1、如果通过DbContext查询出来的对象只是用来展示,不会发生状态改变,则可以使用AsNoTracking()来 “禁用跟踪”。 2、分别加AsNoTracking()和不加,分别查看一个对象修改后的EntityEntry 信息。 3、如果查询出来的对象不会被修改、删除等,那么查询时可以AsNoTracking(), 2024-09-26 .NET Core > 第5章:EF Core高级技术 #.NET Core2022-学习
P5-1 EF Core原理揭秘 EF Core原理揭秘 EF Core有哪些做不到的事情 C#千变万化,但SQL功能简单 所以会存在合法的C#语句运行过程中无法被翻译为SQL语句的情况 报错:The LINQ expression ‘DbSet().Where(t => Program.IsOK(t.Name))’ could not be translated. 既生IEnumerable,何生IQue 2024-09-25 .NET Core > 第5章:EF Core高级技术 #.NET Core2022-学习
P4-6 关系配置 关系配置 说明 1、所谓“关系数据库” 2、复习:数据库表之间的关系:一对一、一对多、多对多。 3、EF Core不仅支持单实体操作,更支持多实体的关系操作。 4、三部曲: 实体类中关系属性 FluentAPI关系配置(这个是最复杂的) 使用关系操作 一对多实体类 文章实体类Article 评论实体类Comment 一篇文章对应多条评论。 关系配置 EF Core中实体之间关系的配 2024-09-22 .NET Core > 第4章:Entity Framework Core基础 #.NET Core2022-学习
P4-5 查看EF Core生成的SQL语句 查看EF Core生成的SQL语句 使用简单日志查看SQL语句EF Core底层原理 EF Core:就是把C#代码转换为SQL语句的框架。 EF Core把C#代码编译成SQL语句,然后给AST,然后给到对应数据库的Provider去执行 因为每个数据库的语法,都不一样,所以需要使用对用的PRovider SQL Server Profiler查看SQL语句 1、SQL Server 2024-09-18 .NET Core > 第4章:Entity Framework Core基础 #.NET Core2022-学习
P4-4 数据库迁移 数据库迁移 数据库迁移原理 1、使用迁移脚本,可以对当前连接的数据库执行编号更高的迁移,这个操作叫做“向上迁移”(Up),也可以执行把数据库回退到旧的迁移,这个操作叫“向下迁移”(Down)。 2、除非有特殊需要,否则不要删除Migrations文件夹下的代码。 3、进一步分析Migrations下的代码。分析Up、Down等方法。查看Migration编号。 4、查看数据库的__EFMig 2024-09-18 .NET Core > 第4章:Entity Framework Core基础 #.NET Core2022-学习
P4-3 EF Core的实例类配置 EF Core的实例类配置 约定大于配置主要规则: 1:数据库表名采用DbContext中的对应的DbSet的属性名 2:数据表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型最兼容的类型 比如在SQL Server中,string类型对应nvarchar,long类型对应bigint 3:数据表列的可空性取决于对应实体类属性的可空性 .EF Core6中支持C#中的可空引用类 2024-09-14 .NET Core > 第4章:Entity Framework Core基础 #.NET Core2022-学习
P4-2 EF Core入门 EF Core入门 该选择什么数据库 1、EF Core是对于底层ADO.NET Core的封装,因此ADO.NET Core支持的数据库不一定被EF Core支持。 2、EF Core支持所有主流的数据库,包括MYSQL Server、Oracle、MySQL、PostgreSQL、SQLite等。 也可以自己实现Provider支持其他数据库。国产数据库支持问题。 3、对于SQLServe 2024-09-14 .NET Core > 第4章:Entity Framework Core基础 #.NET Core2022-学习
P4-1 EF Core概述 EF Core概述 什么是ORM 1、说明:本课程需要你有数据库、SQL等基础知识。 2、ORM:Object Relational Mapping。让开发者用对象操作的形式操作关系数据库。 关系型数据库 MySQL、SQLServer、Oracle等 对象数据库 mongodb:只是用起来和对象数据库差不多,但坑很多 3、有哪些ORM:EF core、Dapper、SqlSugar、 2024-09-13 .NET Core > 第4章:Entity Framework Core基础 #.NET Core2022-学习