protected async Task <int> ExecuteRawSql(
     string rawSql, object param = null)
 {
     return(await SqlRawHelper.ExecuteSqlAsync(
                db.Database.GetDbConnection(),
                rawSql,
                param
                ));
 }
 protected async Task <IEnumerable <T> > RawSqlReaderAsync <T>(
     string rawSql,
     object param,
     Func <DbDataReader, T> converter)
 {
     return(await SqlRawHelper.ExecuteReaderAsync(
                db.Database.GetDbConnection(),
                rawSql,
                converter,
                param
                ));
 }
        protected async Task <T> RawSqlResultAsync <T>(
            string rawSql,
            object param = null)
        {
            var results = await SqlRawHelper.ExecuteReaderAsync(
                db.Database.GetDbConnection(),
                rawSql,
                r => (T)Convert.ChangeType(r[0], typeof(T)),
                param
                );

            return(results.FirstOrDefault());
        }
Exemple #4
0
        public async Task SetupDatabaseAsync()
        {
            using (var tx = await Connection.BeginTransactionAsync())
            {
                var tables = TestCaseExcel.Database.ToArray();

                await Task.WhenAll(
                    tables.Reverse().Select(m
                                            => SqlRawHelper.ExecuteSqlAsync(Connection, $"delete from {m.TableName}"))
                    );

                await Task.WhenAll(
                    tables.Select(table =>
                                  SqlRawHelper.ImportDataTableAsync(Connection, table)));

                await tx.CommitAsync();
            }
        }