.NET Core-API-EF Core环境搭建
摘要:.net core 3.1 NUGet安装包:.toos安装包是EF工具:Migrations EF Core:code first 1:安装包; 2:先创建entity(实体:需要持久化到数据库的对象),再创建EF核心对象:DBContext和DBSet<Entity>及指定数据库连接; 2-1:
阅读全文
posted @
2021-03-11 22:14
奔腾不止
阅读(352)
推荐(0)
.net core3.1 webApi 路由配置
摘要:转自:https://github.com/huguodong 开发环境 Visual Studio 2019.net core 3.1 创建项目 新建.net core web项目,如果没有安装.net core sdk的使用vs2019的安装中心安装,这里默认已经安装了.net core 3.1
阅读全文
posted @
2021-03-10 15:07
奔腾不止
阅读(1596)
推荐(0)
c# 将DataSet转json数据并显示在前台
摘要:这个问题,我琢磨了整整两天,网上借鉴并测试了不下200条信息,不负有心人,记录成长的点点滴滴。。。。。。 using: c# Dataset转json格式(json数据格式分为:json对象和json字符串,互转方法网上查): 还需要最后一步:Controller页面添加 using DataToJ
阅读全文
posted @
2021-03-09 15:30
奔腾不止
阅读(414)
推荐(1)
ASP.NET-缓存Cache
摘要:缓存:一种快速获取数据的技术; 1,把耗费大量资源或时间获取的数据,存放在一个能够快速获取的地方(缓存区); 2,这样下次就可以直接在缓存区内快速获取; 常用于CPU,浏览器,数据库; 为啥能快取? 1,存储位置不同,如:本地比服务器快,内存比磁盘快; 2,不用计算:把上次计算结果直接存放,下一次直
阅读全文
posted @
2020-10-01 16:11
奔腾不止
阅读(219)
推荐(0)
MVC-Filter-脚本注入
摘要:脚本注入:表单内用户输入HTML或者js代码并提交到后台; 有时候,我们就需要用户输入HTML代码时,可以在属性上加特性[AllowHtml],这样就允许输入HTML代码了; 但即便成功提交,这些代码内容也会被MVC进行编码而不会执行这段代码, 除非在HTML页面写入:@Html.Raw(Model
阅读全文
posted @
2020-10-01 14:33
奔腾不止
阅读(218)
推荐(0)
MVC-Route
摘要:最好不必要自定义route,除非项目需要,自定义route时,最好单元测试;
阅读全文
posted @
2020-09-30 15:12
奔腾不止
阅读(180)
推荐(0)
cookie-session
摘要:cookie生成及日期设置:字符串格式的键值对存储,Response.Cookies.Append("userId","666",new CookieOptions{Expires=Datetime.Now.AddDays(7)}); cookie的删除:Response.Cookies.Delet
阅读全文
posted @
2020-09-30 09:57
奔腾不止
阅读(196)
推荐(0)
ORM-EF6和EF(Core)-Migration
摘要:ORM(object relation map)三大核心功能: 1,建立类与表之间的映射关系; 2,生成SQL语句; 3,将查询结果封装为对象; EF(Entity Framework Core): 1,引入EF Core(NuGet程序包); 2,核心:entity,context object;
阅读全文
posted @
2020-09-29 14:24
奔腾不止
阅读(295)
推荐(0)
SQL注入-参数化查询
摘要:SQL注入:整个SQL语句是由字符串拼接起来的; 参数化查询:把输入参数作为一个值执行,不会当作SQL语句执行,需要数据库支持(当前主流数据库都支持);
阅读全文
posted @
2020-09-29 10:49
奔腾不止
阅读(541)
推荐(0)
C#进阶IO-文件操作
摘要:什么是IO?(input output):文件的本质是一个有序的命名的字节组合,也就是流(stream);文件的读写,本质上就是字节流的输入与输出; using System.IO Path:静态类,主要对文件路径操作,不涉及文件夹及文件本身: 文件夹Directory:静态类: 文件File:分为
阅读全文
posted @
2020-09-28 12:36
奔腾不止
阅读(212)
推荐(0)
C#进阶-泛型-变体
摘要:为什么要使用泛型(泛型可以继承的): 1,重用代码; 2,类型安全:编译时检查,尽早暴露问题(相对object而言); 3,提高性能:编译时生成,避免装箱/拆箱; 泛型的类型约束where T: 1,struct:只能是值类型,由struct定义; 2,class:只能是引用类型,class定义;
阅读全文
posted @
2020-09-27 19:23
奔腾不止
阅读(281)
推荐(0)
C#进阶-Lambda-委托-匿名方法
摘要:委托:对方法的封装 public delegate void Caculate(int a ,int b); --公开的委托,返回类型为void的Caculate(委托名:定义方法类型)的方法,且接受2个int参数; public void Add(int a,int b) { a+=b; } Ca
阅读全文
posted @
2020-09-27 18:08
奔腾不止
阅读(446)
推荐(0)
C#进阶-Linq-join
摘要:join: var majors=from m in Majors join t in Teachers on m.Teacher equals t --不能使用== where t.Name='小王' select m; left outer join:左边的集合必须返回,哪怕右边没有匹配到的(没
阅读全文
posted @
2020-09-27 15:17
奔腾不止
阅读(1312)
推荐(0)
C#进阶-Linq
摘要:Linq:并非只针对于集合,它已作用于数据库,XML文件,WebService......但所有的Linq都使用统一的查询表达式: var excellent=from s in students --students是一个集合,必须是IEnumerable或它的子类 where score>80
阅读全文
posted @
2020-09-27 14:38
奔腾不止
阅读(224)
推荐(0)
C#-string-stringBuilder
摘要:string是一个非常特殊的引用类型,不可被继承,因为它有值类型的很多特征: 1,imutable(不可变的):一个string定义的字符串,一旦设定,它将不可改变;string类中,没有任何一个可写的类成员,全是只读的; 2,‘==’比较运算符和值类型设计的一样:比较的是值; 字符串池: 在编译时
阅读全文
posted @
2020-09-27 13:29
奔腾不止
阅读(373)
推荐(0)
C#-继承-多态
摘要:继承不是为了重用,而是为多态做准备; 实例化一个子类,需要调用父类(包括祖先类)构造函数,因为想要使用父类成员(非私有成员),必须调用一次父类构造函数; 当父类中有多个构造函数时,需要在子类构造函数中指明要调用哪个父类构造函数(base(父类构造函数参数)); 多态:同一个变量,调用同一个方法,可以
阅读全文
posted @
2020-09-27 12:21
奔腾不止
阅读(210)
推荐(0)
C#-静态实例
摘要:静态类中,不能有实例成员,不能继承或者被继承别的类; 静态构造函数必须是无参的,不能通过开发人员调用(由.NET调用,且只调用一次),且不能加访问修饰符,当调new一个对象时,它一定是先调静态构造函数再调实例构造函数; 实例成员可以访问静态成员,但静态成员不能访问实例成员,实例类中可以有实例成员和静
阅读全文
posted @
2020-09-27 11:01
奔腾不止
阅读(449)
推荐(0)