Mapper: implement enum mappings
parent
6358af9250
commit
c64736e8e0
|
@ -187,6 +187,14 @@ namespace ln.types.odb.ng
|
|||
mappings.Add(type, new mappings.ListMapping(type));
|
||||
return mappings[type];
|
||||
}
|
||||
else if (type.IsEnum)
|
||||
{
|
||||
mappings.Add(type, new SimpleMapping(
|
||||
(mapper, value) => new ODBStringValue(Enum.GetName(type, value)),
|
||||
(mapper, oval) => Enum.Parse(type, (oval as ODBStringValue).Value as String)
|
||||
));
|
||||
return mappings[type];
|
||||
}
|
||||
else if (!type.IsPrimitive)
|
||||
{
|
||||
mappings.Add(type, new mappings.ClassMapping(type));
|
||||
|
|
Loading…
Reference in New Issue