Dapper - простой картограф;это не делает этот тип преобразования данных для вас.Вы должны сделать трюк.
Единственный (плохой) вариант, который я вижу, это включить свойство string
в ваш класс и сопоставить его с этим свойством вместо вашего int?
свойства.Затем сопоставьте int?
свойство с string
свойством с некоторым обработкой кода между ними.
public class MyTable
{
public string MyColumn {get;set;}//Map dapper to this property
public int? MyColumnInt //<-- Do NOT map this to dapper. Do not implement setter
{
get
{
int temp;
if(int.TryParse(MyColumn, out temp) == true)
return temp;
else
return null;
}
}
}