--
You received this message because you are subscribed to the Google Groups "AutoMapper-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to automapper-users+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
.ForMember(m => m.Number, s => s.MapFrom(r =>(int) r.ItemArray[0]))
.ForMember(m => m.Name, s => s.MapFrom(r => r.ItemArray[1].ToString()));
public class MyDummyType
{
public int Number { get; set; }
public string Name { get; set; }
}
[Test]
public void DataTable_to_ListOfCustomObjects_Mapping()
{
var dt = new System.Data.DataTable();
dt.Columns.Add("Number",typeof(Int32));
dt.Columns.Add("Name", typeof(string));
dt.LoadDataRow(new object[] {1, "test1"},LoadOption.OverwriteChanges);
dt.LoadDataRow(new object[] {2, "test2"},LoadOption.OverwriteChanges);
var rows = new List<DataRow>();
var enumerator = dt.Rows.GetEnumerator();
DataRow row = null;
while (enumerator.MoveNext())
{
rows.Add(enumerator.Current as DataRow);
}
var list = _mapper.Map<IEnumerable<DataRow>, IEnumerable<MyDummyType>>(rows);
Assert.That(list.Count(), Is.EqualTo(2));
}