Esto no está incorporado en este momento, aquí hay una solución propuesta para esto: http://code.google.com/p/dapper-dot-net/issues/detail?id=24 que aún tenemos que decidir. Me gusta la idea de convertidores de tipos extensibles
Tal como está la manera más limpia de hacer esto sería definir la propiedad sombra por ejemplo:
class MyType
{
public MyEnum MyEnum {get; private set;}
private string DBEnum { set { MyEnum = Convert(value);} }
private MyEnum Convert(string val)
{
// TODO: Write me
}
}
// cnn.Query<MyType>("select 'hello' as DBEnum") <-- will set MyEnum
Esto funciona. Esperando una solución más integrada. –