Loading

摘要: 背景 我们在用EFCore框架操作数据库的时候,我们会遇到在 xxDbContext 中要写大量的上下文 DbSet<>; 那我们表少还可以接受,表多的时候每张表都要写一个DbSet, 大量的DbSet无异于是很蛋疼的一件事;而且看上去也很啰嗦,也不美观;至此我们就开始了下边的踩坑之旅; EFCor 阅读全文
posted @ 2022-01-17 16:54 代码驿站 阅读(6502) 评论(15) 推荐(19) 编辑
摘要: 索引的作用 索引是用来高效的获取数据的 排好序 的 数据结构,如果没有索引,可能会导致查询某一条记录的时候遍历整张表;所以适当的索引可以大大的提升检索速度; 索引的数据结构 二叉树 假如说我们有一列数据是0-6,我们使用的是二叉树进行存储的话,此时我们可以看到二叉树的存储方式为下图: 我们可以看到二 阅读全文
posted @ 2022-01-04 14:21 代码驿站 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 前言 最近遇到了一个需求,需要导出各种订单数据,可能是因为懒吧,不想重新写查询然后导出数据;就有了下边的这些操作了。 具体实现方式 1),定义一个泛型类来接收我们要导出的数据源,(需要EPPlus包)代码如下: 1 /// <summary> 2 /// 传入数据,返回Excel流文件 3 /// 阅读全文
posted @ 2019-08-12 17:39 代码驿站 阅读(1925) 评论(1) 推荐(1) 编辑
摘要: 前言 一般情况下,使用EF中的语法可以帮助我们完成绝大部分业务,但是也有特殊的情况需要直接执行的Sql语句。比如,我们的业务过于复杂繁琐,或是有些业务使用EF操作时比较复杂,但是使用的Sql时会很简单等,这时就有了以下需求了。 具体实现 1,首先我们需要定义一个接口类:ISqlExecuter(名字 阅读全文
posted @ 2019-08-08 15:26 代码驿站 阅读(1987) 评论(3) 推荐(1) 编辑
摘要: 配置效果图: 配置代码: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <log4net> 3 <!-- Debug 将日志以回滚文件的形式写到文件中 --> 4 <appender name="RollingFileDebug" type="log4net 阅读全文
posted @ 2019-08-01 12:00 代码驿站 阅读(3434) 评论(0) 推荐(2) 编辑
摘要: 前言: 最近做项目遇到了一个需求,上传Excel获取数据更新Excel文档,并直接返回更新完的Excel到前端下载;其实需求并没有什么问题,关键是前端用到的是layui上传组件(layui.upload)踩了不少坑啊;为此写下了如下笔记: (一)后端: 1 public async Task<str 阅读全文
posted @ 2019-07-27 16:30 代码驿站 阅读(2098) 评论(0) 推荐(0) 编辑
摘要: 1).重写(override) override是重写(覆盖)了一个方法,以实现不同的功能,一般的用于子类在继承父类时,重写(重新实现)父类的方法,实现不同的需求。 重写(覆盖)的规则: 1.重写的方法必须是virtual,abstract或者是override(virtual修饰符不能与stati 阅读全文
posted @ 2018-10-12 11:42 代码驿站 阅读(2345) 评论(0) 推荐(0) 编辑
摘要: html特殊字符的html,js,css写法汇总 ⇠ 箭头类 符号UNICODE符号UNICODE HTMLJSCSSHTMLJSCSS ⇠ &#8672 \u21E0 \21E0 ⇢ &#8674 \u21E2 \21E2 ⇡ &#8673 \u21E1 \21E1 ⇣ &#8675 \u21E3 阅读全文
posted @ 2018-04-02 08:36 代码驿站 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一.新建一个.net core的MVC项目 新建好项目后,不能像以前一样直接在新建项中添加ef, 需要用命令在添加ef的依赖 二.EF Core实体框架核心安装: 工具> NuGet软件包管理器>软件包管理器控制台 Install-Package Microsoft.EntityFrameworkC 阅读全文
posted @ 2018-03-19 14:34 代码驿站 阅读(2822) 评论(0) 推荐(0) 编辑
摘要: 一、ViewBag和ViewData的定义 二、ViewBag和ViewData的区别 ViewBag不再是字典的键值对结构,而是dynamic动态类型,它会在程序运行的时候动态解析。 1、ViewBag其实本质就是ViewData,只是多了层Dynamic控制。所以,使用何种方式完全取决于你的个人 阅读全文
posted @ 2018-03-19 10:32 代码驿站 阅读(5310) 评论(0) 推荐(3) 编辑