Here's a question that I've always been bothered by, but don't know the answer to:
Is it better to dine out or give to charity?
On the one hand, you're supporting a business that provides jobs to some people. If it's a local business, your money stays within the community. If it's part of a corporation, it might still stay within the community or it could go to building the CEO a new pool.
On the other hand, with a charity, you're helping people or programs that might not be getting aid otherwise. But, if it's a charity for people who wouldn't need charity if they had work, then that's a problem, too.
For now, I believe the sensible thing to do is to eat at the food bank.