MicroOrm.Dapper.Repositories 的使用
https://github.com/geffzhang/MicroOrm.Dapper.Repositories
1、特性标记都是要引用: System.ComponentModel.DataAnnotations
特性有这么一些:
[Key]
从system.componentmodel.dataannotations
[Table]
从system.componentmodel.dataannotations.schema -默认数据库表的名称将模型名称匹配但可以重写这个。
[Column]
从system.componentmodel.dataannotations.schema -默认列名称属性名称匹配但可以重写这个。
[NotMapped]
从system.componentmodel.dataannotations.schema -“逻辑”的属性,没有相应的栏目,必须由SQL生成器忽略。
[Status]
对于实现“逻辑删除”而不是物理删除的表。这个属性可以装饰只枚举属性和一个值的枚举来装饰的“删除”属性。
[Deleted]
前属性兄弟。使用这种装饰的枚举值指定逻辑删除状态属性值。
[Identity]
用于身份密钥。 标识 自增等id
第一步:创建一个类:
第二步:创建一个仓储(可以对应创建一些接口)
public class CredentiaRepository:DapperRepository<Credential>,IDalCredential
{
public CredentiaRepository(IDbConnection connection, ISqlGenerator<Credential> sqlGenerator)
: base(connection, sqlGenerator)
{
}
//下面实现redis的操作
}
第三步:具体的实现 使用方法
bool Delete(TEntity instance); Task<bool> DeleteAsync(TEntity instance); TEntity Find(Expression<Func<TEntity, bool>> expression); IEnumerable<TEntity> FindAll(); IEnumerable<TEntity> FindAll(Expression<Func<TEntity, bool>> expression); Task<IEnumerable<TEntity>> FindAllAsync(); Task<IEnumerable<TEntity>> FindAllAsync(Expression<Func<TEntity, bool>> expression); Task<TEntity> FindAsync(Expression<Func<TEntity, bool>> expression); bool Insert(TEntity instance); Task<bool> InsertAsync(TEntity instance); bool Update(TEntity instance); Task<bool> UpdateAsync(TEntity instance);
第四步 调用:
MicroOrm.Dapper.Repositories 的使用的更多相关文章
- asp.net core 六 Oracle ORM
.netcore 中 Oracle ORM 在真正将项目移植到.netcore下,才发现会有很多问题,例如访问Oracle,问题出现的时间在2017年底 参考连接 ...
- 一系列令人敬畏的.NET核心库,工具,框架和软件
内容 一般 框架,库和工具 API 应用框架 应用模板 身份验证和授权 Blockchain 博特 构建自动化 捆绑和缩小 高速缓存 CMS 代码分析和指标 压缩 编译器,管道工和语言 加密 数据库 ...
- Github上优秀的.NET Core项目
Github上优秀的.NET Core开源项目的集合.内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:htt ...
- 【转载】Github上优秀的.NET Core项目
Github上优秀的.NET Core项目 Github上优秀的.NET Core开源项目的集合.内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志. ...
- Github上优秀的.NET Core开源项目的集合
内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:https://github.com/jasonhua95/ ...
- 2022年了有哪些值得推荐的.NET ORM框架?
前言: 最近有很多同学问我.NET方面有哪些好用的ORM框架,我觉得这方面的介绍网上应该会介绍的比较全面文章,于是我想搜一篇全面的介绍文章发给他们结果我发现网上说来说去基本上就是那几个,于是就有了这篇 ...
- dapper 扩展插件: Rainbow
dapper 扩展插件: Rainbow dapper 是一个效率非常高的orm 框架 ,效率要远远大于 我们大微软的EF . 它只有一个类文件,非常之小. 1,首先下载dapper 这里下 ...
- .Net Core 爬坑日记
安装[DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe]失败 查看log发现,发现猫腻,然后copy下链接,用迅雷手动下载[AspNetCoreLocalFe ...
- ABP框架系列之十六:(Dapper-Integration-Dapper集成)
Introduction Dapper is an object-relational mapper (ORM) for .NET. Abp.Dapper package simply integra ...
随机推荐
- 通过 rufus 创建启动U盘,安装 VMWare Esxi
现在谁还用光盘安装系统啊. 做出启动盘后,U盘启动进行安装才是王道. https://www.starwindsoftware.com/blog/create-an-esxi-6-5-installa ...
- 雷林鹏分享:jQuery EasyUI 扩展
jQuery EasyUI 扩展 Portal(制作图表.列表.球形图等) 数据网格视图(DataGrid View) 可编辑的数据网格(Editable DataGrid) 可编辑的树(Editab ...
- one-class logistic regression (OCLR)
ONE-CLASS DETECTION OF CELL STATES IN TUMOR SUBTYPES Machine Learning Identifies Stemness Features A ...
- 2017-2018-2 20165303 实验三《Java面向对象程序设计》实验报告
实验三 敏捷开发与XP实践-1 实验要求 实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参 ...
- Practical Node.js摘录(2018版)第1,2章。
大神的node书,免费 视频:https://node.university/courses/short-lectures/lectures/3949510 另一本书:全栈JavaScript,学习b ...
- python – time.sleep – 睡眠线程
import time from threading import Thread class worker(Thread): def run(self): for x in xrange(0,11): ...
- js中去掉字符串的空格、回车换行
//例如下面这个json串,中间的\n表示换行 var str = "{' retmsg':'success ',\n' trans_date':' 20170906'}"; co ...
- php并发
bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针.o ...
- 实现qq登录
//html页面 引入qq图标 <td> <a href="#" onclick="toLogin()"><img src=& ...
- 什么是CSS hack?
1.什么是CSS hack? CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSS hack就是让你记住这个标准),以 ...