博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LINQ2Dapper]最完整Dapper To Linq框架(三)---实体类关系映射
阅读量:6358 次
发布时间:2019-06-23

本文共 699 字,大约阅读时间需要 2 分钟。

此特性需要安装Kogel.Dapper.Mssql或者Oracle 3.06及以上版本,实体类层需要安装Kogel.Dapper.Extension 3.06及以上版本

 

1.实体类和数据库关系映射特性

实体类名称和数据库表名不一致,或者属性名称和字段不一致

可以使用 [Display(Rename = "名称")] 特性标识

Rename填写数据库对应的表名或者字段名称,用来映射表关系

执行效果

查询时需要使用 FieldMatch<实体类>() 函数匹配隐射

 

2.非表映射关系

可以使用   [Display(IsField = false)] 特性标识

框架隐射时就会排除该字段

 

3.实体类预加载

        在系统启动时可以使用 EntityCache.Register 注册实体类到内存中,后续表达式不会在重复反射实体类,减少反射时间,提升性能

 

此方法有三个重载

1.Register(Type type)

例如

EntityCache.Register(typeof("实体类"))

2.Register(Type []type)

可以通过反射获取实体类类型数组

3.Register(string assemblyString)

assemblyString:通过给定程序集的长格式名称加载程序集。

例如

EntityCache.Register("实体类层的类库名称")

 

完整Demo可以去Github上下载:

如有问题也可以加QQ群讨论:

技术群 710217654

框架开源,可以加群下载源码

转载于:https://www.cnblogs.com/kogel/p/11077932.html

你可能感兴趣的文章
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
[工具类]视频音频格式转换
查看>>