
C#
文章平均质量分 86
RUNA22
这个作者很懒,什么都没留下…
展开
-
EFCore---Ling语句与State
EFCore抓取Sql语句日志输出1).Nuget引入Microsoft.Extensions.Logging.Console2).在第一篇EF中的中的OnConfiguring方法添加配置optionsBuilder.UseLoggerFactory(LoggerFactory.Create(builder=> { builder.AddConsole(); }));3).结果EFCoreLingQuery...原创 2021-12-22 16:08:27 · 831 阅读 · 0 评论 -
EFCore---迁移
迁移∶代码先行,现有代码再有数据库;数据库随着业务变化迁移改变;迁移命令:原创 2021-12-22 13:53:07 · 3158 阅读 · 0 评论 -
EFCore---开篇
一、简介1.Entity Framework 简称EF与Asp.Net MVC关系与ADO.NET关系ADO.NET Entity Framework是微软以ADO.NET为基础所发展出来的对象关系对应(O/R Mapping)解决方案,早期被称为ObjectSpace.实体框架Entity Framework是ADO.NET中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架。2.ORM广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。狭义.原创 2021-12-21 14:40:35 · 520 阅读 · 0 评论 -
.Net core---中间件
.Net5跨平台本质跨平台的原因在于框架已经内置了一个主机,只要是程序启动,就是启动了主机,就可以监听端口;请求来了,只要是请求这个端口,主机就可以相应,所以无论是Windows还是在Linux下开发,都是要第一步完成环境的;这样就不同拘泥于在Windows还是Linux上。中间件中间件的执行,是一个俄罗斯套娃;1.先use先执行,每一次Use一个中间件,其实就是在之前的基础上,套了一层;2.请求来了以后,真正执行的时候,是一层一层的内部执行,然后再执行出来; --俄罗斯套娃增加程序的扩.原创 2021-12-16 16:57:10 · 954 阅读 · 0 评论 -
.Net core---Filter3
ResultFilter在视图渲染之前或者之后执行的操作1.新建一个CustomResultFilterAttribute类,实现IResultFilter接口public class CustomResultFilterAttribute : Attribute, IResultFilter { /// <summary> /// 渲染视图之前执行 /// </summary> /// <p...原创 2021-12-16 15:25:01 · 483 阅读 · 0 评论 -
.Net core---Filter2
Filter的生效范围和执行顺序1.标记在Action上,就只对当前Action生效2.标记在Controller上,就对controller上中的所有Action生效3.全局注册,对于当前整个项目中的Action都生效startup.cs 中ConfigureServices方法services.AddMvc(option=> { option.Filters.Add<CustomActionFilterAt...原创 2021-12-15 17:31:39 · 1132 阅读 · 0 评论 -
.Net core---内置AOP(Filter)
.NET5 AOP 5个FilterAOP: 可以往不修改之前的代码为基础,可以动态的增加新功能; |AuthorizationFilte r鉴权授权ResourceFilter 资源ExceptionFilter 异常ActionFilter 方法ResultFilter 结果ActionFilter的特点自定义一个CustomActionfilterAttribute特性,继承Atribute, 实现IActionFilter接口; 实现方法,标记在Action, 上;请求标记的有Cu原创 2021-12-15 11:11:02 · 597 阅读 · 0 评论 -
.Net core ---Autofac2
Autofac整合.NET5Mvc1.指定Autofac工厂替换默认工厂,Program指定public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { ...原创 2021-12-14 15:51:29 · 702 阅读 · 0 评论 -
.Net core ---Autofac
Autofa也是一款很流行的IOC容器 第三方容器1.Nuget引入程序包2.创建一个ContainerEuilder3.注册抽象和实现关系4.Build—下,得到IContainer容器5.通过容器获取服务实例6.使用服务 ContainerBuilder containerBuilder = new ContainerBuilder(); containerBuilder.RegisterType<TestServiceA...原创 2021-12-13 14:35:10 · 767 阅读 · 0 评论 -
.Net core--- IOC
IOCIOC:Inversion of Control 把对象的创建统—交给第三方容器来创见;DI : 依赖注入依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,就是指通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦。...原创 2021-12-10 17:38:22 · 1776 阅读 · 0 评论 -
C# ---XML与Excel相互转换(DataTable)
1.需要添加的引用2.新建Xml转换为DataTable类 class XmlToDataTableHepler { /// <summary> /// 存储到指定位置下 /// </summary> /// <param name="filename">指定位置下文件名</param> /// <param name="dt">dataTab...原创 2021-12-01 15:56:30 · 1770 阅读 · 0 评论 -
C#---CRUD工具类2
1界面原创 2021-08-06 11:23:03 · 320 阅读 · 0 评论 -
C#---连接数据库的工具类
1、配置mysql连接语句<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="MySqlCon" connectionString="Database=ticket;Data Source=localhost;Port=3306;UserId=root;Password=root;Charset=utf8;pooling=t...原创 2021-07-27 16:00:12 · 580 阅读 · 0 评论 -
C#---mysql有参数的sql语句
1.当使用带参数的sql语句的时候, 1>sql语句中会出现参数。 2>如果sql语句中有参数,那么必须在command对象中提供对应的参数和值。|#region 不带参数的sql语句 ////1.采集数据 //string loginName = txtloginName.Text.Trim(); //string password = txtPassword.Text.Trim(); ...原创 2021-07-27 13:54:28 · 1595 阅读 · 0 评论 -
C#---mysql的CRUD(基础)
1.界面2.创建类class TbClass { public int ClassID { get; set; } public string ClassName { get; set; } public string ClassDesc{get;set;} }3.窗体代码using System;using System.Collections.Generic;using System.ComponentMode...原创 2021-07-27 09:49:28 · 208 阅读 · 0 评论 -
C#---基于log4net的日志
1.添加log4net的引用(要注意版本)还可以直接vs里面直接安装2.配置App.config更好的是单独建立一个<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <!--注册log4net部件--> <section name="log4net" type="log4net.Config....原创 2021-07-26 15:56:57 · 205 阅读 · 0 评论 -
C#---深浅拷贝
深拷贝:指的是拷贝一个对象时,不仅仅把对象的引用进行复制,还把该对象引用的值也一起拷贝。浅拷贝:指的是拷贝一个对象时,仅仅拷贝对象的引用进行拷贝,但是拷贝对象和源对象还是引用同一份实体。using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.Serialization.Formatters.Binary;using System...原创 2021-07-22 16:17:39 · 235 阅读 · 0 评论 -
C#---多线程
一、线程进程:我们每一个应用程序都是一个进程 而进程又是由多个线程组成的前台线程: 只有所有的前台线程都关闭才能完成程序关闭。后台线程: 只要所有的前台线程结束,后台线程自动结束。1、如果线程执行的方法需要参数,那么要求这个参数必须是object类型。//进程:我们每一个应用程序都是一个进程 //而进程又是由多个线程组成的 //电脑全部进程 //Process[] pros = Process.GetProc...原创 2021-07-01 17:08:38 · 345 阅读 · 0 评论 -
C#---XML
一、单例模式1)、将构造函数私有化2)、提供一个静态方法,返回一个对象3)、创建一个单例二、xml 可扩展的标记语言xml: 存储数据注意:xml是严格区分大小写的。xml标签也是成对出现的。xml文裆有且只能有一个根节点节点:元素:1.创建一个普通Xml//通过代码来创建XL文档 //1、引用命名空间 //2、创建XML文档对象 XmlDocument doc=new XmlDocume...原创 2021-06-30 14:36:30 · 413 阅读 · 0 评论 -
C#---winform基础
一、winform1、winform应用程序是一种智能客户端技术,我们可以使用winform应用程序帮助我们获得信息或者传输信息等。2、属性Name:在后台要获得前台的控件对象,需要使用Name属性。visible:指示—个控件是否可见nabled:指示一个控件是否可用。3、事件:发生一件事情-注册事件:双击控件注册的都是控件默认被选中的那个事件。触发事件:4、在Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体.也就意味着,当你将主窗体关闭后,整个应用..原创 2021-06-29 17:38:47 · 4127 阅读 · 0 评论 -
C#----多态3
一、访问修饰符1、c#中的访问修饰符public : 公开的公共的private: 私有的,只能在当前类的内部访问protected: 受保护的,只能在当前类的内部以及该类的子类中访问。internal: 只能在当前项目中访问。在同一个项目中,internal和public的权限是一样。protected internal: 这两个关键字的功能组合是或的关联,也就说被protected internal修饰的成员既可以在继承链上的类里面被访问,也可以在同一个项目中使用。1)、能够修饰类.原创 2021-06-25 14:18:52 · 154 阅读 · 0 评论 -
C#---多态2
一、多态让一个对象能够表现出多种状态(类型)1.实现多态的手段1)、虚方法步骤:1、将父类的方法标记为虚方法,使用关键字virtual,这个函数可以被子类重新写一个遍。子类方法前面override.namespace Pratise{ class Lianxi { static void Main(string[] arg) { Teacher t = new Teacher(); Princ...原创 2021-06-24 16:46:38 · 209 阅读 · 0 评论 -
C#---多态
一、委托与事件C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate)是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自System.Delegate类。事件(Event)基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。namespace Pratise{ ...原创 2021-06-24 11:55:49 · 183 阅读 · 0 评论 -
C#---继承
、里氏转换1)、子类可以赋值给父类2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。原创 2021-06-08 19:03:12 · 138 阅读 · 0 评论 -
C#---继承
命名空间可以认为类是属于命名空间的。如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间。1)、用鼠标去点2)~ alt+shift+F103)、记住命名空间,手动的去引用...原创 2021-06-06 12:25:18 · 160 阅读 · 0 评论 -
C#---面向对象
面向过程----->面向对象面向过程: 面向的是完成这件事儿的过程,强调的是完成这件事儿的动作。原创 2021-06-05 19:40:20 · 236 阅读 · 0 评论 -
C#---飞行棋
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp3{ class Program { //用静态字段来模拟全局变量 static int[] maps = new int[100]; //声明一个静态数组用来存储玩家A跟玩...原创 2021-06-04 14:05:10 · 285 阅读 · 0 评论 -
C#---函数
一、函数我们在Main()函数中,调用Test()函数,我们管vain()函数称之为调用者,管Test()函教称之为被调用者。原创 2021-06-02 17:59:17 · 450 阅读 · 0 评论 -
C#---复杂数据类型
一、常量声明的常量的语法:const 变量类型 变量名=值;常量不能够被重新赋值原创 2021-06-01 20:29:18 · 320 阅读 · 0 评论 -
C#---程序控制2
for循环语法:for(表达式1;表达式2;表达式3){循环体;}表达式1一般为声明循环变量,记录循环的次数(int i=0;)表达式2—般为循环条件(i<10)表达式3一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)...原创 2021-05-31 20:02:46 · 422 阅读 · 0 评论 -
C#---流程控制
一、if顺序结构: 程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行分支结构:if if-else选择结构: if else -if switch-case循环结构:while do -while for foreach原创 2021-05-30 15:23:28 · 267 阅读 · 0 评论 -
C#---运算符
一、练习题//练习,编程实现计算几天(如46天)是第几周零几天,六周零四天 int days = 46; int weeks = days / 7; int day = days % 7; Console.WriteLine("总{0}天是第{1}周零{2}天",days,weeks,day); Console.ReadKey();...原创 2021-05-29 17:02:07 · 517 阅读 · 0 评论 -
C#--基础语法
一、注释符1.注销2.解释3.C#的3种注释符 1) 单行注释 // 2) 多行注释 /*要注泽的内容*/ 3)文档注释 /// 多用来解释方法或则类 /// <summary>摘要 /// 这个方法的作用就是求两个整数之间的最大值 /// </summary> /// <param name="n1">第一个整数</param> /...原创 2021-05-23 17:32:39 · 539 阅读 · 0 评论 -
C#--基础运用
一、基础常识1.解决方案、项目及类之间的关系 解决方案:公司 项目:部门 类:员工 以cs结尾的为类文件(不准确)2.Program中的各个组成部分 方法或者函数 Main函数是我们程序的主入口,你写的代码如果想要被执行的话,必须写在wain函数当中.项目下的文件 .sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。 .csproj:项目文件,里面包含着这个项目的信息,可以双击运行。3.书写代码需要...原创 2021-05-22 16:39:24 · 250 阅读 · 0 评论