/// <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>())); }
/// <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))); }
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); }
/// <inheritdoc/> public override IEnumerable <Address> Get() => DataSet.AsEnumerable();
public static DataTable[] ToArray(this DataSet set) { return(set.AsEnumerable().ToArray()); }