单项选择题

由乙醛和甲醇反应生成半缩醛的反应属于()。

A.氧化反应
B.还原反应
C.消除反应
D.缩合反应