Prince Charming (Once Upon a Time)

Prince Charming, also known as David Nolan, is one of the main characters of Once Upon a Time. He is the husband of Snow White, father to Emma Swan and Neal Nolan, grandfather to Henry Mills and Hope Jones and great-grandfather to Lucy Mills. He is also Killian Jones father-in-law.

He was portrayed by Josh Dallas.

Before First Curse
David was born in the Enchanted Forest to Ruth and Robert a family of shepherds and had a twin brother named James. During a harsh winter, both newborns become sick and the parents are too poor to afford medicine. A wizard named Rumplestiltskin offers a solution to their problem; a King is in need of a child and in exchange for one of their sons he will provide medicine for the boys. At first Ruth refuses but wanting both of their children to live, they sadly obliged to Rumple's deal.