Пример #1
0
 /// <summary>
 /// Maps all rows in each table in the data set to the specified type.
 /// </summary>
 public static IEnumerable <T> AsEnumerable <T>(this DataSet dataSet) where T : class, new()
 {
     if (dataSet == null)
     {
         throw new ArgumentNullException(nameof(dataSet));
     }
     return(dataSet.AsEnumerable().Select(row => row.Create <T>()));
 }
Пример #2
0
 /// <summary>
 /// Yields all rows from all tables in the dataset.
 /// This is mostly useful when you have a dataset known to have a single table.
 /// </summary>
 public static IEnumerable <dynamic> AsDynamic(this DataSet dataset)
 {
     if (dataset == null)
     {
         throw new ArgumentNullException(nameof(dataset));
     }
     return(dataset.AsEnumerable().Select(x => x.AsDynamic()));
 }
        public void EnumerableInput()
        {
            var set        = new[] { "aaAa1", "baBa" };
            var resultNull = DataSet.Build(
                _ => _.Where((x, input) => input.Contains(x.Name), set));

            resultNull.Should().BeEquivalentTo(DataSet.AsEnumerable().Where(x => set.Contains(x.Name)));
        }
Пример #4
0
        private Dictionary <string, List <int> > FindDecisions()
        {
            Dictionary <string, List <int> > decisions = new Dictionary <string, List <int> >();

            int decisionOrdinal = DataSet.Columns.Count - 2;

            var distinctValues = DataSet.FindDistinctValues <string>(decisionOrdinal);

            var dataEnumer = DataSet.AsEnumerable();

            foreach (var value in distinctValues)
            {
                var concepts = dataEnumer.FindRecords(DataSet.Columns[decisionOrdinal], value);
                decisions.Add(value, concepts);
            }

            return(decisions);
        }
Пример #5
0
 /// <inheritdoc/>
 public override IEnumerable <Address> Get() => DataSet.AsEnumerable();
Пример #6
0
 public static DataTable[] ToArray(this DataSet set)
 {
     return(set.AsEnumerable().ToArray());
 }