Was it in the village--we used to live in---the new library was built?A.where;that B.which;that

问题描述:

Was it in the village--we used to live in---the new library was built?A.where;that B.which;that
C.that;where D.where;which老师评讲时选B,可我不太听得懂她的意思.为什么选b?而且我想问一下到底什么时候用which什么时候用where?

原句转换成陈述句是
It was in the village_____we used to live in ____the new library was built.
第一个空后面的we used to live in是修饰village的定语从句,因为live in the village,所以此处先行词作live in宾语,所以用which.若先行词在从句中作状语,则用where,如
We went to the school where the accident happened.
第二个空填that是因为 It is/was.that...强调句式.如不看定语从句部分,则为It was in the village that the new library was built.