随笔分类 - C#
摘要:众所周知,ORM是一种为了解决面向对象编程与关系数据库存在的互不匹配的现象的技术,其目标是基于面向对象编程语言(如C#、Java等)持久化类及映射关系完成对数据库操作(一般为读操作与写操作,也就是常说的增删改查)。其中一个关键点则是如何生成关系数据库能够识别的Sql,此处只讨论C#ORM实现中读操作
阅读全文
摘要:故事背景 一般情况下ASP.Net Core项目配置可以直接在appsetting.json中添加,也可以在项目中添加新的配置文件。但如果想和其他项目一起实现配置文件通用呢?我们可以用绝对定位去访问配置文件,但可能会遇到访问权限之类的问题;我们也可以通过开发配置文件访问接口来实现,但太麻烦了,而且不
阅读全文
摘要:Mark-Compact 标记压缩算法 Mark-Sweep 标记清除阶段:先假设heap中所有对象都可以回收,然后找出不能回收的对象,给这些对象打上标记,最后heap中没有打标记的对象都是可以被回收的. 从线程正在使用的对象(roots)出发,依次递归访问所有引用对象(Reachable obje
阅读全文
摘要:重写efcore 下mysql脚本生成器从而生成含表备注及字段备注的sql脚本。
读取实体类实现思路:读取实体.cs文件通过字符串匹配获取,目前存在一定局限性。
初版:2019-05-08
阅读全文
摘要:.NetCore 内置缓存加入到EFCore操作中,数据更新或者查询时自动更新缓存。
初步完成逻辑代码编写,尚未经过测试,诸多细节有待完善。
阅读全文
摘要:/// <summary> /// 类说明:HttpHelper类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理 /// 重要提示:请不要自行修改本类,如果因为你自己修改后将无法升级到新版本。如果确实有什么问题请到官方网站提建议, ///
阅读全文
摘要:什么是Session?简单讲,Session是一种服务端用于保存每个客户端用户的状态信息的机制。客户端第一次访问时,服务端从分配一个空间专门存储该客户端的信息,后续访问时便可以直接获取或者更新状态信息。具体关于Session定义请查看参考。 .NET下Session使用很简单,对写入Session值
阅读全文
摘要:MVC控制器向视图传递数据包含多个实体类的解决方案有很多,这里主要针对视图模型、动态模型以及Tuple三种方法进行一些总结与记录。 基础集合类:TableA namespace ViewModelStudy.Models { public class TableA { public int A {
阅读全文
摘要:1.利用反射获取当前程序集下的所有控制器和方法,拼接后写入到数据库。 public void GetRightInfo() { var ControllerIDMax = db.rights_info.Select(p => p.RightsID).Max() + 1; var controller
阅读全文