Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public DataRowMapper(DataRowMappingConfiguration <TSource> configuration)
 {
     this.configuration = configuration;
 }