コード例 #1
0
        public void ExecutePaginated(string connectionString, SqlParserResult parserResult, bool canDisplayRowNumber)
        {
            if (!canDisplayRowNumber)
            {
                Execute(connectionString, parserResult);
                return;
            }
            using (var context = new EfContext(connectionString))
            {
                var result = context.EmployeePaginatedSet
                             .AsNoTracking()
                             .FromSql(
                    parserResult.ParsedSql,
                    parserResult.DbDataParameters.Cast <object>().ToArray())
                             .ToList();
                Console.WriteLine("SerialNumber\tFirstName\tMiddleName\tLastName\tBirthDate");
                foreach (var employee in result)
                {
                    Console.WriteLine(
                        $"{employee.SerialNumber}\t{employee.FirstName}\t{employee.MiddleName}\t{employee.LastName}\t{employee.BirthDate}");
                }

                Console.WriteLine();
            }
        }
コード例 #2
0
 public void ExecuteCount(string connectionString, SqlParserResult parserResult)
 {
     using (var context = new EfContext(connectionString))
     {
         var count = context.ExecuteScalar <int>(parserResult.ParsedSql, parserResult.DbDataParameters.ToArray());
         Console.WriteLine($"TotalCount:{count}");
     }
 }
コード例 #3
0
 public void ExecuteCount(string connectionString, SqlParserResult parserResult)
 {
     using (var connection = new SqlConnection(connectionString))
     {
         connection.Open();
         var count = connection.ExecuteScalar <int>(parserResult.ParsedSql,
                                                    parserResult.DbDataParameters.ToDynamicParameters());
         Console.WriteLine($"TotalCount:{count}");
     }
 }
コード例 #4
0
        internal SqlParserResult Build()
        {
            var context = new Context(_config);

            _node.Accept(this, context);
            var result = new SqlParserResult();

            result.ParsedSql        = context.GetRawSql().Trim();
            result.DebugSql         = context.GetFormattedSql().Trim();
            result.DbDataParameters = context.SqlParameters.Values.ToList();
            return(result);
        }
コード例 #5
0
        public void Execute(string connectionString, SqlParserResult parserResult)
        {
            using (var connection = new SqlConnection(connectionString))
            {
                connection.Open();
                var result = connection.Query <Employee>(parserResult.ParsedSql,
                                                         parserResult.DbDataParameters.ToDynamicParameters());
                Console.WriteLine("FirstName\tMiddleName\tLastName\tBirthDate");
                foreach (var employee in result)
                {
                    Console.WriteLine(
                        $"{employee.FirstName}\t{employee.MiddleName}\t{employee.LastName}\t{employee.BirthDate}");
                }

                Console.WriteLine();
            }
        }
コード例 #6
0
        public void Execute(string connectionString, SqlParserResult parserResult)
        {
            using (var context = new EfContext(connectionString))
            {
                var result = context.Employees
                             .AsNoTracking()
                             .FromSql(
                    parserResult.ParsedSql,
                    parserResult.DbDataParameters.Cast <object>().ToArray())
                             .ToList();
                Console.WriteLine("FirstName\tMiddleName\tLastName\tBirthDate");
                foreach (var employee in result)
                {
                    Console.WriteLine(
                        $"{employee.FirstName}\t{employee.MiddleName}\t{employee.LastName}\t{employee.BirthDate}");
                }

                Console.WriteLine();
            }
        }
コード例 #7
0
        public void ExecutePaginated(string connectionString, SqlParserResult parserResult, bool canDisplayRowNumber)
        {
            if (!canDisplayRowNumber)
            {
                Execute(connectionString, parserResult);
                return;
            }
            using (var connection = new SqlConnection(connectionString))
            {
                connection.Open();
                var result = connection.Query <EmployeePaginated>(parserResult.ParsedSql,
                                                                  parserResult.DbDataParameters.ToDynamicParameters());

                Console.WriteLine("SerialNumber\tFirstName\tMiddleName\tLastName\tBirthDate");
                foreach (var employee in result)
                {
                    Console.WriteLine(
                        $"{employee.SerialNumber}\t{employee.FirstName}\t{employee.MiddleName}\t{employee.LastName}\t{employee.BirthDate}");
                }

                Console.WriteLine();
            }
        }