public static DataTable ExampleCustomersDataTable1(List <string> pContactTitleList) { _methodName = nameof(ExampleCustomersDataTable1); SqlWhereInParameterBuilder.OnShowCommandStatementEvent += SqlWhereInParameterBuilder_OnShowCommandStatementEvent; var customersDataTable = new DataTable(); // field which the WHERE IN will use const string parameterPrefix = "CT.ContactTitle"; // Base SELECT Statement var selectStatement = "SELECT C.CustomerIdentifier , C.CompanyName , C.ContactName , C.ContactTypeIdentifier , " + "FORMAT(C.ModifiedDate, 'MM-dd-yyyy', 'en-US') AS ModifiedDate, CT.ContactTitle " + "FROM dbo.Customers AS C INNER JOIN dbo.ContactType AS CT ON C.ContactTypeIdentifier = CT.ContactTypeIdentifier " + $"WHERE {parameterPrefix} IN ({{0}}) ORDER BY C.CompanyName"; // Builds the SELECT statement minus values var commandText = SqlWhereInParameterBuilder.BuildWhereInClause(selectStatement, parameterPrefix, pContactTitleList); using (var cn = new SqlConnection { ConnectionString = _connectionString }) { using (var cmd = new SqlCommand { Connection = cn }) { cmd.CommandText = commandText; // // Add values for command parameters // cmd.AddParamsToCommand(parameterPrefix, pContactTitleList); try { cn.Open(); customersDataTable.Load(cmd.ExecuteReader()); if (DisplayFormattedSql) { Console.WriteLine(Scripter.Format(cmd.CommandText)); } } catch (Exception ex) { OnExceptionEvent?.Invoke(ex); } { SqlWhereInParameterBuilder.OnShowCommandStatementEvent -= SqlWhereInParameterBuilder_OnShowCommandStatementEvent; } } } return(customersDataTable); }
public static List <Orders> ExampleOrderDates(List <string> pDatesList) { _methodName = nameof(ExampleOrderDates); SqlWhereInParameterBuilder.OnShowCommandStatementEvent += SqlWhereInParameterBuilder_OnShowCommandStatementEvent; var orders = new List <Orders>(); const string parameterPrefix = "O.OrderDate"; var selectStatement = "SELECT O.OrderID, O.CustomerIdentifier, O.OrderDate, O.RequiredDate, O.ShipCity, O.ShipPostalCode " + "FROM Orders AS O " + $"WHERE {parameterPrefix} IN ({{0}})"; var commandText = SqlWhereInParameterBuilder.BuildWhereInClause(selectStatement, parameterPrefix, pDatesList); using (var cn = new SqlConnection { ConnectionString = _connectionString }) { using (var cmd = new SqlCommand { Connection = cn }) { cmd.CommandText = commandText; cmd.AddParamsToCommand(parameterPrefix, pDatesList); try { cn.Open(); var reader = cmd.ExecuteReader(); while (reader.Read()) { orders.Add(new Orders() { OrderID = reader.GetInt32(0), OrderDate = reader.GetNullableDateTime("OrderDate") }); } if (DisplayFormattedSql) { OnShowFormattedStatementEvent?.Invoke(Scripter.Format(cmd.CommandText)); } } catch (Exception ex) { OnExceptionEvent?.Invoke(ex); } finally { SqlWhereInParameterBuilder.OnShowCommandStatementEvent -= SqlWhereInParameterBuilder_OnShowCommandStatementEvent; } } } return(orders); }
public static void KarenDemo() { Scripter.GetBatchesExample(); }
public static List <Customer> ExampleCustomersList1(List <string> pContactTitleList) { _methodName = nameof(ExampleCustomersList1); SqlWhereInParameterBuilder.OnShowCommandStatementEvent += SqlWhereInParameterBuilder_OnShowCommandStatementEvent; var customers = new List <Customer>(); // field which the WHERE IN will use const string parameterPrefix = "CT.ContactTitle"; // Base SELECT Statement var selectStatement = "SELECT C.CustomerIdentifier , C.CompanyName , C.ContactName , C.ContactTypeIdentifier , " + "FORMAT(C.ModifiedDate, 'MM-dd-yyyy', 'en-US') AS ModifiedDate, CT.ContactTitle " + "FROM dbo.Customers AS C INNER JOIN dbo.ContactType AS CT ON C.ContactTypeIdentifier = CT.ContactTypeIdentifier " + $"WHERE {parameterPrefix} IN ({{0}}) ORDER BY C.CompanyName"; var commandText = SqlWhereInParameterBuilder.BuildWhereInClause(selectStatement, parameterPrefix, pContactTitleList); using (var cn = new SqlConnection { ConnectionString = _connectionString }) { using (var cmd = new SqlCommand { Connection = cn }) { cmd.CommandText = commandText; cmd.AddParamsToCommand(parameterPrefix, pContactTitleList); try { cn.Open(); var reader = cmd.ExecuteReader(); while (reader.Read()) { customers.Add(new Customer() { CustomerIdentifier = reader.GetInt32(0), CompanyName = reader.GetString(1), ContactName = reader.GetString(2), ContactTypeIdentifier = reader.GetInt32(3), ModifiedDate = reader.GetString(4), ContactTitle = reader.GetString(5) }); } if (DisplayFormattedSql) { Console.WriteLine(Scripter.Format(cmd.CommandText)); } } catch (Exception ex) { OnExceptionEvent?.Invoke(ex); } { SqlWhereInParameterBuilder.OnShowCommandStatementEvent -= SqlWhereInParameterBuilder_OnShowCommandStatementEvent; } } } return(customers); }