按照中国明史学会会长、中国社会科学院历史研究所研究员、研究生院历史系教授、博士生导师商传的说法,马皇后一生无儿无女。也就是说,朱元璋的几个年长的儿子之所以被人认为是马皇后的儿子,主要是这几个孩子在小时候都是有马皇后抚养的,从此以后,明朝就皇后抚养长子的惯例。
至于明成祖朱棣被怀疑不是马皇后的儿子而是碽妃的儿子,则是因为他有修改历史以证明自己造反的正当正统性的原因。
《南京太常寺志》中提到,“右一位碽妃,生成祖文皇帝”。太常寺是直属于皇帝的机构,写《南京太常寺志》作假是要按欺君罪拉出去砍头的。所以,专家普遍认为,这本书的文字应该具有很高的真实性和可信度。
《南京太常寺志》当中记载,为朱元璋生下老大老二老三这三个儿子的,不是马皇后,而是“淑妃李氏”(淑妃李氏,生懿文太子、秦愍王、晋恭王)。”
但也有记载,说马皇后生过女儿,宁国公主和安庆公主。
所以这个按照现有史料记载和历史学家的考证,有四种说法:
1.5子2女(大部分认为朱棣不是)
2.3子2女(除掉周王和燕王)
3.2女(结合考证和史料)
4.无子女(根据中国明史学会会长的说法)