No, you can not do it this way. Translate iterates through the dataset inside of the reader and maps it directly to the properties defined in the entity you passed in. It does not know about the data member annotations. This makes sense, since the data annotations are used for serialization, which your data layer should not need to know about.
I would suggest you call Translate on an entity with the properties that map directly to the query you are calling. Then, have your DataMember define the name that it will be translated to for serialization. For instance, if your query returns listID and listName:
[DataMember("ID")]
public string listID { get; set; }
[DataMember("Name")]
public string listName { get; set; }