src/Library/NetPro.Dapper/readme.markdown

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


## Dapper使用(废弃,建议使用Freesql)


对Dapper的封装,简化操作与映射

### 使用
#### 定义数据库上下文
```csharp
 /// <summary>
    /// Admin数据库
    /// </summary>
    public class DefaultDapperContext : DapperContext
    {
        public DefaultDapperContext(string connectionStringName, DataProvider dataProvider) : base(connectionStringName, dataProvider)
        {

        }
    }
       //继续追加其他数据库上下文
```

#### 添加dapper中间件
```csharp
 public void ConfigureServices(IServiceCollection services, IConfiguration configuration = null)
  {
      services = services.AddDapperRepository();
      services.AddScoped<IXXXRepository,XXXRepository>();//有定义Repository便添加数据表Repository,没有使用可不添加
      ...//建议统一命名批量自动注入
      
  }
```
#### 定义数据库映射的实体

```csharp
[Table("rank")]
 public class XXXDo
 {
 	[Key]
 	[Column("id")]
 	public int Id { get; set; }
 	[Column("type")]
 	public int Type { get; set; }
 }

 注意:Table所在命名空间为NetPro.Dapper
```
#### 定义Repository(可选择使用)
业务简单可不定义Repository,直接使用IDapperRepository<T> 接口直接操作数据库
``` csharp

/// <summary>
    /// 
    /// </summary>
    public class XXXRepository : GeneralRepository<DefaultDapperContext, XXXDo>, IXXXRepository
    {
        private readonly IDapperRepository<DefaultDapperContext> _dapperRepository;
        private readonly IUnitOfWorkFactory<DefaultDapperContext> _unitOfWorkFactoryNew;
        public XXXRepository(IDapperRepository<DefaultDapperContext> dapperRepository,
            IUnitOfWorkFactory<DefaultDapperContext> _unitOfWorkFactoryNew) : base(dapperRepository)
后面还有 58 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。