/// <summary> /// 获取连接 /// </summary> /// <returns></returns> protected virtual async Task <DbConnection> GetConnection(CancellationToken cancellationToken = default) { cancellationToken.ThrowIfCancellationRequested(); //获取连接 var connection = infrastructure.Exec(repository => repository.Database.GetDbConnection()); //验证连接是否开启 if (connection.State == ConnectionState.Closed) { await connection.OpenAsync(cancellationToken); } return(connection); }
/// <summary> ///获取所有数据 /// </summary> /// <typeparam name="TEntity"></typeparam> /// <returns></returns> public virtual IQueryable <T> AsQueryable() => infrastructure.Exec(repository => repository.Set <T>().AsQueryable());