Ejemplo n.º 1
0
        public static Message MsSqlSelect(this Message message, MsSqlConnectionConfig config, string selectStatement)
        {
            Logger.Debug("Step");

            var adapter = new SqlDataAdapter(selectStatement, config.ToConnectionString());
            var dataSet = new DataSet();
            adapter.Fill(dataSet, "ResultTable");
            var result = new XDocument(new XElement("MsSqlSelectResult"));
            foreach (DataTable table in dataSet.Tables)
            {
                var doc = new XElement(table.TableName);
                foreach (DataRow row in table.Rows)
                {
                    var xmlRow = new XElement("Row");
                    foreach (DataColumn column in table.Columns)
                    {
                        xmlRow.Add(new XElement(column.ColumnName, row[column.Ordinal].ToString()));
                    }
                    doc.Add(xmlRow);
                }
                result.Root.Add(doc);
            }
            message.SetPayload(result.ToString());
            return message;
        }
Ejemplo n.º 2
0
        public static Message MsSqlSelect(this Message message, MsSqlConnectionConfig config, string selectStatement)
        {
            Logger.Debug("Step");

            var adapter = new SqlDataAdapter(selectStatement, config.ToConnectionString());
            var dataSet = new DataSet();

            adapter.Fill(dataSet, "ResultTable");
            var result = new XDocument(new XElement("MsSqlSelectResult"));

            foreach (DataTable table in dataSet.Tables)
            {
                var doc = new XElement(table.TableName);
                foreach (DataRow row in table.Rows)
                {
                    var xmlRow = new XElement("Row");
                    foreach (DataColumn column in table.Columns)
                    {
                        xmlRow.Add(new XElement(column.ColumnName, row[column.Ordinal].ToString()));
                    }
                    doc.Add(xmlRow);
                }
                result.Root.Add(doc);
            }
            message.SetPayload(result.ToString());
            return(message);
        }