protected IList<dynamic> ExecuteObjectList(IDbCommand cmd)
 {
     var translator = new DynamicDbRow2ObjectTranslator();
     return translator.Translate(ExecuteDataTable(cmd));
 } 
 protected dynamic ExecuteObject(IDbCommand cmd)
 {
     var translator = new DynamicDbRow2ObjectTranslator();
     return translator.Translate(ExecuteDataRow(cmd));
 }