Marks and Spencer Polka Dot Patterned T-shirt Dress. The label says LONG but it is just above knee length.
eBay