public void ShouldMapPropertiesUsingOwnMapper() { var mappingConfiguration = new DataRowMappingConfiguration <TestClass>() .Add("firstName", x => x.Name) .Add("age", x => x.Age); var mapper = new DataRowMapper <TestClass>(mappingConfiguration); var dataTable = new DataTable(); dataTable.Columns.Add("firstName"); dataTable.Columns.Add("age"); for (int i = 0; i < 5000000; i++) { var row = dataTable.NewRow(); row["firstName"] = "John"; row["age"] = 15; dataTable.Rows.Add(row); } var start = DateTime.Now; var result = mapper.Map(dataTable).ToList(); Console.WriteLine((DateTime.Now - start).TotalSeconds); Assert.AreEqual("John", result.First().Name); Assert.AreEqual(15, result.First().Age); }
public DataRowMapper(DataRowMappingConfiguration <TSource> configuration) { this.configuration = configuration; }