zoukankan      html  css  js  c++  java
  • 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);
    第四步 调用:

  • 相关阅读:
    47. VUE-路由是什么?如何实现页面不请求刷新?
    21. SpringBoot 实现国际化 [i18n]
    20. SpringBoot 默认访问首页 以及 加载静态资源
    46. VUE 脚手架 —— vue ui 管理 以及 查看原始配置
    45. VUE ClI4 创建项目
    44.VUE2 项目目录结构解析 和 Runtime-Compiler和Runtime-only的区别
    2 . Mybatis — 增-删-改
    19. SpringBoot 扩展 SpringMVC功能、 接管、自定义SpringMVC
    17. Thymeleaf 模板 的 使用 和 语法
    16. SpringBoot 模板引擎
  • 原文地址:https://www.cnblogs.com/zxs-onestar/p/6400832.html
Copyright © 2011-2022 走看看