Проблема с простым маппингом
От: Аноним  
Дата: 29.05.09 08:38
Оценка:
Помогите добиться нужного поведения: в источнике данных есть поле, название которого совпадает с названием свойства класса, но замапить его нужно на другое свойство.
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.


Очень хорошая библиотека, спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.