从语法上说,两句话都没有错。「食堂で食事する 」的意思是“在食堂里吃饭” 强调的是吃饭的地点。「食堂に食事する」的意思是“将食堂作为吃饭的场所使用。虽然语法没错但是不符合通常的逻辑,食堂本来就是吃饭的场所。....所以,综上所述,「食堂で食事する 」更符合逻辑,应该是正解。