![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
孟章豪
微信mzhvery666,欢迎各位大佬相互学习指教。
展开
-
C#手把手教你写一个自己的ORM(一)
网上的ORM框架很多,比如Freesql、sqlsugar、EF等等,在一个新项目中,我们可以直接引入使用;但是有个问题,如果你接手的事一个老项目,实体不能动,代码不能给人家搞乱,那你该怎么办呢?这个时候,我们就需要自己了解一下ORM的原理,然后自己写一个简易的,符合自己公司框架逻辑的ORM进行使用了。下面我会从浅到深,讲解一下ORM的基本实现方法。原创 2022-10-26 09:57:26 · 2011 阅读 · 0 评论 -
教你怎么取出Expression<Func<T,object>>表达式的参数属性
教你怎么取出Expression表达式的参数属性原创 2022-06-28 16:45:19 · 763 阅读 · 0 评论 -
RabbitMQ使用
本文讲解了 如何在代码中使用RabbitMQ,有需要的朋友可以一览。原创 2021-12-24 11:28:53 · 1363 阅读 · 0 评论 -
将泛类型集合List类转换成DataTable
将泛类型集合List类转换成DataTablepublic DataTable ListToDataTable<T>(List<T> entitys){ //取出第一个实体的所有Propertie Type entityType = entitys[0].GetType(); PropertyInfo[] entityProperties = entityType.GetProperties(); //生成DataTable的s原创 2021-09-16 16:57:52 · 268 阅读 · 0 评论 -
Mysql及Oracle数据库导出数据表结构
Mysql及Oracle数据库导出数据表结构废话不多说,直接上代码。Mysqlselect distinctcolumn_comment AS "字段名称",column_name AS "名称",DATA_TYPE AS "字段数据类型",case IS_NULLABLE when "YES" then "否" ELSE "是" END "必填",ifnull(CHARACTER_MAXIMUM_LENGTH,0) "值域",column_comment AS "备注"from in原创 2021-09-14 10:24:12 · 158 阅读 · 0 评论 -
普通属性及抽象属性(C#)
普通属性及抽象属性(C#)废话不多说,直接上代码↓// 普通属性 public class AutoMan { public int age { get; set; } public string name { get; set; } public short length { get; set; } } // 抽象属性 public cla.原创 2021-08-04 15:12:07 · 125 阅读 · 0 评论 -
通过反射取值——特性、属性(C#)
通过反射取值——特性、属性(C#)C# 反射(Reflection)反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。优缺点优点:1、反射提高了程序的灵活性和扩展性。2、降低耦合性,提高自适应能力。3、它允许程序创建和控制任何类的对象,无需提前硬编码目标类。缺点:.原创 2021-08-04 14:58:12 · 1834 阅读 · 0 评论 -
Attribute特性3——自定义特性AttributeUsage
Attribute特性3——自定义特性AttributeUsageAttributeUsage预定义特性 AttributeUsage 描述了如何使用一个自定义特性类。它规定了特性可应用到的项目的类型。规定该特性的语法如下:[AttributeUsage(validon,AllowMultiple=allowmultiple,Inherited=inherited)]其中:参数 validon 规定特性可被放置的语言元素。它是枚举器 AttributeTargets 的值的组合,设置多个原创 2021-08-02 15:16:01 · 563 阅读 · 0 评论