1.答案的确选B.这是一个含有原因状语从句的复合句.
其意为:我将永远不会忘记那么一个有魅力的城市,因为去年暑假我在那儿和我的同班同学度过了不少愉快的时光.
2.如果选A,则该句就变成了一个that引导的定语从句了.
但是定语从句的语法规定是:关系代词(that)相当于先行词(an attractive city),并在从句中充当一定的成分.
那么在本题中,that就要等同于an attractive city,在定语从句中充当地点状语了(意思是“在这个城市中”).
但如此一来,一则that是关系代词,不是关系副词where,它一般不可以在句中充当地点状语;二则它和句中已有的地点状语there重复了.
综上所述,用that是不可以的.