The NRA site should have all this info: Just need to go state by state.
http://www.nraila.org/GunLaws/#?st=ND
May be good to distinguish between, restaurants that serve alcohol and bars, as well as states that allow open carry but not concealed and visa-versa.
VA allows open carry in restaurants that serve alcohol but not concealed and has no bars.