Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <summary>
 ///获取所有数据
 /// </summary>
 /// <typeparam name="TEntity"></typeparam>
 /// <returns></returns>
 public virtual IQueryable <T> AsQueryable() => infrastructure.Exec(repository => repository.Set <T>().AsQueryable());