不矛盾。镁离子不是因为铵根才沉淀,而是因为氨水呈碱性,有大量氢氧根,所以才生成氢氧化镁的。氢氧化镁溶于氯化铵是因为氯化铵溶液显酸性,氢离子很少。不会产生氢氧化镁沉淀。
存在化学平衡MgCl2+2NH3·H2O==Mg(OH)2↓+2NH4Cl,加入氨水,平衡向右移动,生成氢氧化镁沉淀;而能溶于饱和氯化铵溶液,相当于加氯化铵,平衡向左移动,氢氧化镁溶解。