Помогите добиться нужного поведения: в источнике данных есть поле, название которого совпадает с названием свойства класса, но замапить его нужно на другое свойство.
public class Object1
{
[MapField("col2")]
public int Col1 { get; set; }
}
[TestMethod]
public void Test()
{
DataTable dt = new DataTable();
dt.Columns.Add("col1", typeof(int));
dt.Columns.Add("col2", typeof(int));
dt.Rows.Add(1, 2);
Object1 o = Map.DataRowToObject<Object1>(dt.Rows[0]);
Assert.AreEqual(2, o.Col1);
}
Падает на выделенной строке.
BLToolkit.Mapping.MappingException: Wrong mapping field name: 'col1', type: 'Object1'. Use field name 'col2' instead.
Очень хорошая библиотека, спасибо.