子进入宫廷工作，负责管理典籍，受魏文成帝重用，拜为祕书郎。他以典籍残缺，奏请文成帝收集书册，加以缮写收藏。到献文帝时他向经常向魏献文帝讲读，再拜为兰台御史。后来他改职修订书籍，掌摄内外，弹劾非法的官员，从不畏惧，受人称赞；至延兴二年九月去世，虚岁四十五。太昌年间追赠使持节、侍中、都督青徐齐济兖五州诸军事、骠骑大将军、太尉公，青州刺史，谥号武贞公。