It's expected, as you are retrieving a TLicense instance using AsEntity, and *then* you are trying to access the Description property. You'd have to check if AsEntity<TLicense> is nil first.
In this case you have to create the licenseid.description field. If it's not created, you get that message. Isn't it your field "licenseiddescrition"?
You can also set
adsSoftware.SubPropsDepth := 1;
To ask for dataset to create all those sub properties fields automatically for you.