11 2021 档案

摘要:路由解释 路由:就相当于是一条路。 路由规则:就相当于路标,指引前端找到对应的api,从api里面拿到数据,比如login里面的get,insert,update,remove都是一条条api,路由规则指引这前端请求往api入口前行。 api:帮助我们从数据库里拿到数据,操作数据 创建一个空的api 阅读全文
posted @ 2021-11-30 22:18 青仙 阅读(279) 评论(0) 推荐(0) 编辑
摘要:创建WebApi项目 webapi其实就是一个网址,通过url访问,,和mvc不一样,mvc返回的是页面,api返回的是数据。 1)、打开vs 2)、勾选swagger 分析WebApi项目结构 WebApi运行流程 1)、执行program program:程序最开始运行的类(入口类), Main 阅读全文
posted @ 2021-11-30 20:49 青仙 阅读(338) 评论(0) 推荐(0) 编辑
摘要:如何调用 静态构造方法调用只需要你在外面用这个类的其它静态方法时候才会调用,类似于静态类里调用静态方法的时候执行。 原理 静态类里的静态构造方法在执行的时候只会执行一次就不会执行了,哪怕再次执行这个静态类里的方法,即使是非静态类里的静态构造方法也是如此 但是,如果是泛型类则不一样,即使每次调用同一个 阅读全文
posted @ 2021-11-28 11:55 青仙 阅读(421) 评论(0) 推荐(0) 编辑
摘要:使用场景 框架中:类上面、方法上面、属性上面、字段上面、参数里面..... 特性本质 就是一个类,继承自Attribute类 自定义特性 直接继承Attribute类即可 public class TableAttribute:Attribute 配置特性的使用范围 通过AttriibuteUsag 阅读全文
posted @ 2021-11-21 19:25 青仙 阅读(103) 评论(0) 推荐(0) 编辑
摘要:EF框架类似功能:SQL语句解析(条件) 表达式与EF框架 在我们使用EF框架进行筛选等等条件操作或者访问数据库的时候,EF都会将我们传的lambda表达式拼接为相应的表达式树,然后转为数据库认识的SQL语句格式的表达式如: //EF上下文对象 StudentDBEntities studentDB 阅读全文
posted @ 2021-11-14 17:38 青仙 阅读(68) 评论(0) 推荐(1) 编辑
摘要:1、AutoMapper自动映射框架:用于不同类之间的相互转换,原理就是通过表达式树来实现的。 不同类相互转换有多种方式,比如反射,拿到一个类里的所有属性再循环复制给另一个类。或者是通过序列化和反序列化将连个 类互相转换,不过效率都没有通过表达式树效率高。 我们有时候需要进行对象转换: 我们定义如下 阅读全文
posted @ 2021-11-13 21:43 青仙 阅读(71) 评论(0) 推荐(1) 编辑
摘要:什么是表达式树 表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式,它将我们原来可以直接由代码编写的逻辑以表达式的方式存储在树状的结构里,从而可以在运行时去解析这个树,然后执行,实现动态的编辑和执行代码。在.Net 里面的Linq to SQL就是对表达式树的解析。 表达式和表达式树,表达 阅读全文
posted @ 2021-11-13 14:12 青仙 阅读(427) 评论(0) 推荐(1) 编辑
摘要:IQueryable接口:也实现了IEnumerable接口,所以它也是可枚举类型 与IEnumerable的区别: 平时操作数据库推荐使用IQueryable类型返回数据库里的数据,而不使用IEnumerable类型,因为IEnumerable适合用来操作内存里的数据,而IQueryable适合操 阅读全文
posted @ 2021-11-09 21:03 青仙 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1、读写app.config中的connectionStrings 要添加配置文件的引用才能读取哦 对app.configjin进行读(获取ConnectionStrings) string connectionString = ConfigurationManager.ConnectionStri 阅读全文
posted @ 2021-11-07 12:26 青仙 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:什么是Linq? 语言集成查询 Linq的作用? 简化查询,主要用于查询使用 Linq的分类: Linq to object(数组,list集合) :linq操作内存集合,内存里面的数据 Linq to sql(查询数据库用) : linq操作数据库,数据库里的数据 Linq to xml(查询xm 阅读全文
posted @ 2021-11-02 17:19 青仙 阅读(190) 评论(0) 推荐(0) 编辑
摘要:解决多条件问题 1、创建一个学生类 class Student { public int Id { get; set; }//学生编号 public string Name { get; set; }//姓名 public int Age { get; set; }//年龄 public int C 阅读全文
posted @ 2021-11-02 16:12 青仙 阅读(71) 评论(0) 推荐(1) 编辑
摘要:作用:不用继承类也可以给类添加自己的方法 使用场景:在不修改源码的情况下为其它类型增加方法 可以给任意类型增加扩展方法,不过扩展方法必须在静态类里面定义 调用:给什么类型设置就用什么类型来调用, 格式:'类型名.扩展方法名' 因为扩展方法是静态的,所以要向静态方法那样调用 给自定义类设置: publ 阅读全文
posted @ 2021-11-02 13:53 青仙 阅读(65) 评论(0) 推荐(0) 编辑
摘要:IEnumerable:可枚举类型,可迭代类型 IEnumerator:枚举器 让类实现可以遍历 字符串和数组还有集合都可以直接进行foreach遍历,是因为他们都继承了IEnumerable接口并且实现了该接口。 我们自己定义的类不能遍历,如果我们要实现可以遍历的话,就要让自定义类也实现IEnum 阅读全文
posted @ 2021-11-02 11:55 青仙 阅读(96) 评论(0) 推荐(0) 编辑
摘要:什么lamdba表达式 是一种匿名方法,定义方法时候不需要写访问区分符,方法名等等 作用:简化方法的定义 lamdba表达式语法 参数列表)=>{方法体} 定义一个无参数无返回值的方法 ()=>{} 定义一个有参数无返回值的方法 (A)=>{}; 定义一个有一个参数有返回值的方法 (A)=>{ret 阅读全文
posted @ 2021-11-02 10:21 青仙 阅读(68) 评论(0) 推荐(0) 编辑
摘要:委托 也是一种类型,特殊类型,初始化时需要一个方法支持,委托是记录方法信息的一种类型,它保存了方法的信息,调用委托的时候就是在调用实例化委托的方法。委托本质是一个方法指针,也就是方法的指针被封装了。 自定义委托 自定义委托的定义方法: public delegate +返回值+委托名称+(参数类型 阅读全文
posted @ 2021-11-01 19:00 青仙 阅读(82) 评论(0) 推荐(0) 编辑
摘要:反射基本使用 反射使用基本就是两个方面使用: 要么就是通过一个类来当作反射类型Type,然后根据Type的方法拿到类里面的成员。 要么就是直接用一个类的实例对象当作反射类型Type,然后根据Type的方法拿到里面的成员。 但是,调用该类的方法的话,就必须要用一个该类的实例来调用了,可以通过反射创建该 阅读全文
posted @ 2021-11-01 15:29 青仙 阅读(43) 评论(0) 推荐(0) 编辑
摘要:反射 就是操作dll文件的一个类库,dll文件和类库是一个东西。 一般项目的bin文件夹下面的Debug文件夹下面都会自动生成几个文件,其中就有.exe为后缀名的文件,一般类库的bin文件夹下面的Debug文件夹下面会有一个 .dll 结尾的后缀名的文件,这都叫程序集,即使删除这个文件里的文件,再次 阅读全文
posted @ 2021-11-01 14:35 青仙 阅读(86) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示