【C#技术栈入门到精通系列——目录】教程文章相关的互联网学习教程文章

C# 数据操作系列 - 18 让Dapper更强的插件【图】

0. 前言在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展。是的,没错。在实际开发中我们经常用Dapper作为对EF Core的补充。当然了Dapper并不仅仅只有这些,就让我们通过这一篇文章去让Dapper更像一个ORM吧。1. Dapper ContribDapper Contrib 扩展了Dapper对于实体类的CRUD方法:安装方法:命令行:dotnet add package Dapper.ContribNuGet:Install-Package Dapper.Contrib使用:u...

C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的ORM【图】

0. 前言之前四篇介绍了一个国内开发者开发的优秀框架SqlSugar,给我们眼前一亮的感觉。这一篇,我们将试试另一个出镜率比较高的ORM框架-Dapper。Dapper是一个轻量级的ORM框架,其以高速、简单易用为特点。在某些时候,效率甚至可以与ADO.NET 媲美。那么,吹得天花乱坠,就让我们实际看看它的表现吧。1. 开始使用照例,先创建一个项目:DapperDemodotnet new console --name DapperDemo然后切换到目录里:cd DapperDemo添加包支持:...

C# 数据操作系列 - 12 NHibernate的增删改查

0. 前言上一篇《C# 数据操作系列 - 11 NHibernate 配置和结构介绍》 介绍了Nhibernate里的配置内容。这一篇将带领大家了解一下如何使用NHIbernate。之前提到NHibernate继承了Hibernate的一些传统:使用XML文件进行配置,这一点也是备受争议。不过,有社区爱好者开发了一个名为《Fluent NHibernate》的项目,用来支持NHibernate的流式配置。当然,NHibernate本身也提供了NHibernate.Mapping.ByCode模式。不过这一篇暂且略过,留待下...

C# 数据操作系列 - 11 NHibernate 配置和结构介绍【图】

0. 前言今天是NHibernate的第二篇内容,通过上一篇的内容,我们初步了解了NHibernate的创建和使用。这一篇,我继续探索NHibernate背后的秘密。嗯,就是这样。1. NHibernate结构先给小伙伴们放个图:这是NHibernate的整体结构图。NHibernate通过ADO.NET 建立访问数据库的连接,然后封装了一个Transaction(事务)工厂和一个Session工厂。每次操作的时候,通过两个工厂获取对应的Session/Transaction示例操作数据对象。ISessionFacto...

C# 数据操作系列 - 10 NHibernate初试【图】

0. 前言在上一篇基本讲完了EF Core的入门级教程。从这一篇开始,我们试着去探索一下 .net core平台上更多的ORM框架。那么,这一篇开始我们就来试试NHibernate。1. NHibernate 介绍NHibernate是Hibernate的C#版,众所周知Hibernate是Java 里ORM的顶梁柱(至少曾经)。Hibernate可以说开拓了Java的世界,当年SSH三驾马车风靡世界,至今Hibernate都发挥着举足轻重的作用。不过,与EntityFramework不同的地方是,Hibernate以配置文件为...

C# 数据操作系列 - 9. EF Core 完结篇【图】

0.前言《EF Core》实际上已经可以告一段落了,但是感觉还有一点点意犹未尽。所以决定分享一下,个人在实际开发中使用EF Core的一些经验和使用的扩展包。1. EF Core的异步操作正如这小节题目所言,EF Core是支持异步操作的,但实际可用集中在SaveChanges和异步查询这两个方法上。具体方法声明如下:public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = nul...

C#技术栈入门到精通系列——目录

C#技术栈入门到精通系列1——泛型 C#技术栈入门到精通系列2——反射 C#技术栈入门到精通系列3——特性 C#技术栈入门到精通系列4——委托和事件 C#技术栈入门到精通系列5——加解密 C#技术栈入门到精通系列6——序列化 C#技术栈入门到精通系列7——依赖注入 C#技术栈入门到精通系列8——WebSocket C#技术栈入门到精通系列9——领域驱动设计DDD C#技术栈入门到精通系列10——爬虫框架HtmlAgilityPack C#技术栈入门到精通系列11——接...

C#进阶系列——WebApi 跨域问题解决方案:CORS【代码】【图】

转载: C#进阶系列——WebApi 跨域问题解决方案:CORS阅读目录一、跨域问题的由来 二、跨域问题解决原理 三、跨域问题解决细节1、场景描述 2、场景测试四、总结 正文 前言:上篇总结了下WebApi的接口测试工具的使用,这篇接着来看看WebAPI的另一个常见问题:跨域问题。本篇主要从实例的角度分享下CORS解决跨域问题一些细节。 WebApi系列文章C#进阶系列——WebApi接口测试工具:WebApiTestClient C#进阶系列——WebApi 跨域问题解...

C# 基础知识系列- 14 IO篇之入门IO【代码】【图】

前言 在之前的章节中,大致介绍了C#中的一些基本概念。这篇我们将介绍一下C#的I/O操作,这将也是一个小连续剧。这是第一集,我们先来简单了解一下C#中的I/O框架。 什么是I/O I/O 的全称是input/output,翻译过来就是输入/输出。对于一个系统或者计算机来说,键盘、U盘、网络接口、显示器、音响、摄像头等都是IO设备。那么,对于一个程序I/O又是什么呢? 对于程序而言,I/O就是与外界进行数据交换的方式。借用一句广告词,程序不生...

C#9.0新特性详解系列之六:增强的模式匹配【代码】

自C#7.0以来,模式匹配就作为C#的一项重要的新特性在不断地演化,这个借鉴于其小弟F#的函数式编程的概念,使得C#的本领越来越多,C#9.0就对模式匹配这一功能做了进一步的增强。 为了更为深入和全面的了解模式匹配,在介绍C#9.0对模式匹配增强部分之前,我对模式匹配整体做一个回顾。 1 模式匹配介绍 1.1 什么是模式匹配? 在特定的上下文中,模式匹配是用于检查所给对象及属性是否满足所需模式(即是否符合一定标准)并从输入中提取...

C#系列之-Main方法创建【代码】【图】

文章目录 前言一、开发工具二、Main方法创建总结前言 接触三个月左右不正规的C# 插件开发,觉得自己还是要梳理一下技术点,做好积累,还是对自身积累沉淀还是有用的。一、开发工具 开发工具使用 VS2019。二、Main方法创建 新建解决方案->添加新项目->控制台应用(.Net Framework) using System; using System.Net; using System.IO;namespace WebapiTest {class Program{static void Main(string[] args){}} }总结 Main方法创建好了...

C#初学者教程系列14:集合【代码】【图】

本文是C#初学者简单教程,这是第14篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。本文环境为Visual Studio 2019。 一、集合的定义 将具有同一类型的多个对象放到一个组中进行管理,则是集合。集合可以自由的添加或者删除一个对象。 二、集合跟数组的区别 数组是固定大小的,而集合可以进行扩大或者缩小。 数组是强类型的,但集合一旦泛型化,则也一样是强类型。Object在C#中是弱类型,其它为强类型。 三、C#中的集合 C#中...

重学c#系列——异常续[异常注意事项](七)【代码】【图】

前言 对上节异常的补充,也可以说是异常使用的注意事项。 正文 减少try catch的使用 前面提及到,如果一个方法没有实现该方法的效果,那么就应该抛出异常。 如果有约定那么可以按照约定,如果约定有歧义,那么还是要抛出异常。 我们知道使用try catch 其实是要消耗性能的,那么是否能避免使用try catch呢?或者减少使用try catch呢? 我们使用api的时候,知道http制定了一套错误码,那么我们是否能使用错误码返回来做一个约定的呢?...

C# WinForm开发系列之chart控件画折线图和柱形图并自定义鼠标移动到数据标记点显示提示信息【图】

原文出自http://blog.csdn.net/dannyiscoder/article/details/707682301.首先拖动chart控件到窗体,设置chart1的属性Legends中默认的Legend1的Enable为false;2.设置Series的ChartType为Line3.后台绑定数据 List<string> xData = new List<string>() { "A", "B", "C", "D" }; List<int> yData = new List<int>() { 10, 20, 30, 40 }; chart1.Series[0]["PieLabelStyle"] = "Outside";//将文字移到外侧 chart1.Series[0]["PieLin...

C#数据结构与算法系列(十九):选择排序算法(SelectSort)【代码】【图】

1.介绍 选择排序算法属于内部排序算法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置达到排序的目的 时间复杂度:O(n^2) 双层for 2.思想 选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值, 与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr[n-1]中选取最小值,与arr[2]交换,…, 第i次从arr[i-1]~arr[n-1]中选...

技术 - 相关标签