I'd consider wearing a proper trouser with a high waist and wide leg, paired with an off the shoulder sweater or blouse. Something like this:
Pants:
https://www.madewell.com/tall-harlow-wide-leg-pants-99106703045.html
Top:
https://naadam.co/products/cashmere-off-the-shoulder-sweater
With some great statement earrings, and make your hair and makeup look as good as possible. I like to be comfortable when eating a really good meal, plus I get cold in restaurants often, so a skimpy dress is not my style for dinner. Plus on a dinner date, playing up my face makes sense -- my DH will be looking at my face, hair, neck, and décolletage, not my legs.
If a dress, I like the suggestion for Zara as a good budget option, though I'd opt for something a little more understated like this:
https://www.zara.com/us/en/asymmetric-neck-dress-p09015332.html?v1=221012011&v2=2113500