The Oracle providers have strange implementation...
You get a decimal value but you need an int.
try force the type of the Id parameter in the
<select id="Post-Fill" resultMap="Post-Result" >
SELECT *
FROM [Posts]
WHERE
([BlogID] = #Id:Int32#)
</select>
SELECT *
FROM [Posts]
WHERE
([BlogID] = #Id:Int32#)
</select>

