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 的使用的更多相关文章

  1. asp.net core 六 Oracle ORM

         .netcore 中 Oracle ORM      在真正将项目移植到.netcore下,才发现会有很多问题,例如访问Oracle,问题出现的时间在2017年底          参考连接 ...

  2. 一系列令人敬畏的.NET核心库,工具,框架和软件

    内容 一般 框架,库和工具 API 应用框架 应用模板 身份验证和授权 Blockchain 博特 构建自动化 捆绑和缩小 高速缓存 CMS 代码分析和指标 压缩 编译器,管道工和语言 加密 数据库 ...

  3. Github上优秀的.NET Core项目

    Github上优秀的.NET Core开源项目的集合.内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:htt ...

  4. 【转载】Github上优秀的.NET Core项目

    Github上优秀的.NET Core项目 Github上优秀的.NET Core开源项目的集合.内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志. ...

  5. Github上优秀的.NET Core开源项目的集合

    内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:https://github.com/jasonhua95/ ...

  6. 2022年了有哪些值得推荐的.NET ORM框架?

    前言: 最近有很多同学问我.NET方面有哪些好用的ORM框架,我觉得这方面的介绍网上应该会介绍的比较全面文章,于是我想搜一篇全面的介绍文章发给他们结果我发现网上说来说去基本上就是那几个,于是就有了这篇 ...

  7. dapper 扩展插件: Rainbow

    dapper 扩展插件: Rainbow dapper 是一个效率非常高的orm  框架 ,效率要远远大于 我们大微软的EF .    它只有一个类文件,非常之小. 1,首先下载dapper  这里下 ...

  8. .Net Core 爬坑日记

    安装[DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe]失败 查看log发现,发现猫腻,然后copy下链接,用迅雷手动下载[AspNetCoreLocalFe ...

  9. ABP框架系列之十六:(Dapper-Integration-Dapper集成)

    Introduction Dapper is an object-relational mapper (ORM) for .NET. Abp.Dapper package simply integra ...

随机推荐

  1. 猫眼电影爬取(二):requests+beautifulsoup,并将数据存储到mysql数据库

    上一篇通过requests+正则爬取了猫眼电影榜单,这次通过requests+beautifulsoup再爬取一次(其实这个网站更适合使用beautifulsoup库爬取) 1.先分析网页源码 可以看 ...

  2. android ------- TCP与UDP

    TCP TCP(Transmission Control Protocol,传输控制协议) 即传输控制协议,是一种传输层通信协议 特点:面向连接.面向字节流.全双工通信.可靠 面向连接:指的是要使用T ...

  3. 通俗大白话来理解TCP协议的三次握手和四次断开

    from : https://blog.csdn.net/Neo233/article/details/72866230?locationNum=15&fps=1%20HTTP%E6%8F%A ...

  4. 使用scp上传和下载文件

    利用scp传输文件 1.从服务器下载文件 scp username@servername:/path/filename /tmp/local_destination 例如scp codinglog@1 ...

  5. 优先队列优化dij算法

    之前已经弄过模板了,但那个复杂一点,这个就是裸的dij,用起来更方便 输入格式:n,m,s,d分别是点数,边数,起点,终点 之后m行,输入x,y,z分别是两点即权值 题目链接:https://www. ...

  6. 函数和函数模版在一个。cpp中的情况!(除了左移和右移,其他的不要用友元函数!!!)

    // 友元函数和运算符重载的碰撞.cpp : 定义控制台应用程序的入口点. // #include <iostream> using namespace std; template < ...

  7. php并发

    bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针.o ...

  8. 使用ajax请求接口,跨域后cookie无法设置,全局配置ajax;及使用axios跨域后cookie无法设置,全局配置axios

    问题一: 使用ajax/axios跨域请求接口,后端放行了,能够正常获取数据,但是cookie设置不进去,后端登录session判断失效 ajax解决办法: //设置ajax属性 crossDomai ...

  9. 2017-6-5/MySQL分库分表

    分库分表,顾名思义,就是把原本存储于一个库一张表的数据分块存储到多个库多张表上.对于大型互联网应用来说,当一张表的数据量达到百万.千万时,数据库每执行一次查询所花的时间会变多,并且数据库面临着极高的并 ...

  10. echarts的基本使用

    echarts的基本使用 官网:http://echarts.baidu.com/index.html ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移 ...