Yep don't carry if you plan to drink. Plain and Simple..
Virginia also just recently changed the law to where you could carry and go into a place that serves alcohol.
I personally tend to avoid most eating establishments or store with "NO CONCEALED WEAPONS Guns or knives" signs on their doors.
If its concealed how would you ever know if I have it. (I mostly avoid all places with these signs) Here is a link for a list of those in Virginia
http://www.vcdl.org/static/gue.html
I guess I can't carry my Kershaw pocket knife in a restaurant cause I might want to pull it out and hurt someone, yet you serve me a steak with an 8" serrated steak knife.