B
解:A、三种化合物所带离子电荷相同,由于离子半径:Ba2+>Ca2+>Mg2+,因此晶格能:BaO<CaO<MgO,故A错误;
B、三种化合物所带离子电荷相同,由于离子半径:Br->Cl->F-,因此晶格能:NaF>NaCl>NaBr,故B正确;
C、由于MgO、BaO中离子带两个电荷,NaI中离子带一个电荷,因此NaI的晶格能最小,由于离子半径:Ba2+>Mg2+,因此晶格能:BaO<MgO,故C错误;
D、三种化合物所带离子电荷相同,由于离子半径:Pb2+>Zn2+>Mg2+,S2->O2-,所以晶格能:PbS<ZnS<MgO,故D错误;
故选:B.