.NET Core 之 三 Linq

学习 杨中科老师的视频 笔记

        .NET 5教程,.Net Core 2021视频教程,杨中科主讲_哔哩哔哩_bilibili

一、为什么要学习Linq

        让数据处理变得简单;

        复习委托,Action,Func

二、复习匿名方法

        用lambda表达式写法改写匿名方法

        方法体只有一行代码省略写法,        会反推,正推

三、where方法的原理,自己造一个where方法,理解原理

        yield 语法;

        var 讲解;        查一下 var+匿名类型

四、IEnumerable<T>

        扩展方法

                1、Where()

                      Count()

                       Any()        :是否有一条数据满足条件,效率可能回避count高一点

                2、Single()                      SingleOrDefault()        返回一条

                      First()                         FirstOrDefault()        返回第一条

                      防御性编程

                      排序

                                Order()        OrderByDescending()        第一排序字段

                                ThenBy()        ThenByDescending()        第二排序字段

                        小知识点: Random 类 随机数,rand.Next();

                                           Guid 类,也可以随机,Guid.NewGuid();

                        限制结果集获取部分数据,用于分页

                                Skip() 跳过,Take() 取

                3、聚合函数

                        Max()        Min()        Average()        Sum()        Count()

                     分组

                        GroupBy()        IGrouping 类型,KEY

                 4、投影

                        Select

                        匿名类型,编译器会自动生成类,Var

        五、集合转换

                ToList()        ToArray()

                综合例子,链式调用

        六、查询语法

                form e in list where e.age>30 select new {}

                匿名类型语法细节,下面写法相同

                  r4.Select(s => new { name = s.name });
                  r4.Select(s => new { s.name });

        七、面试

                例子

                知识点:1、字符串 大小写转换,ToUpper(转大写),ToLower(转小写)

                               2、字符串是字符的集合,IEnumerable<char>

                               3、判断字符是否是字母,Isletter();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET Core实体框架(Entity Framework Core)是一个用于.NET Core平台的对象关系映射(ORM)框架,它提供了一种简化数据库访问和操作的方式。下面是对.NET Core实体框架的介绍: 1. 数据库上下文(DbContext):数据库上下文是.NET Core实体框架的核心组件之一,它表示与数据库的会话,并提供了对数据库的访问和操作。通过定义派生自DbContext的类,可以创建数据库上下文对象,并在其中定义实体集和数据库表之间的映射关系。 2. 实体类(Entity Class):实体类是代表数据库表的.NET类。通过定义实体类,可以将数据库表中的每一行数据映射到一个对象实例上。实体类通常包含属性来表示表中的列,并且可以定义关系属性来表示表之间的关联关系。 3. 数据迁移(Data Migration):数据迁移是.NET Core实体框架中的一个重要特性,它允许开发人员对数据库模式进行版本控制和管理。通过使用数据迁移,可以轻松地在应用程序的开发过程中对数据库模式进行更改,并将这些更改应用到目标数据库中。 4. LINQ查询(LINQ Query):.NET Core实体框架支持使用LINQ(Language Integrated Query)进行数据查询。通过使用LINQ查询,可以以面向对象的方式编写数据库查询语句,而无需直接编写SQL语句。 5. 数据库提供程序(Database Provider):.NET Core实体框架支持多种数据库提供程序,包括Microsoft SQL Server、MySQL、SQLite等。通过选择适当的数据库提供程序,可以与不同类型的数据库进行交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值