I don't know about Virginia, but a similar restaurant-carry law was recently passed in New Mexico (goes into effect 07/01). Here all a business or property owner has to do is post a sign stating that guns are not allowed on the property, and that trumps everything.
Same here.
I agree with that one.
A citizen has a choice of whether to be disarmed -- by entering the property -- or not.