If Snow White can have a one-night stand, the real-life Prince Charming can have a past too.

Once Upon a Time co-stars Josh Dallas (David/Prince Charming) and Ginnifer Goodwin (Mary Margaret/Snow White) are a couple onscreen and off, but did you know Josh was married before — to a lovely brunette British actress named Lara Pulver?

Lara, 32, played Sookie Stackhouse’s (Anna Paquin) fairy godmother, Claudine, on True Blood. She was also Irene Adler opposite Benedict Cumberbatch on the BBC version of Sherlock. She's also a veteran of other British shows, including Robin Hood and MI-5 and she's currently on Da Vinci's Demons.

In a September 2011 interview with the Daily Mail, Lara said she met Josh in 2003 after he had come to the U.K. on a theater training scholarship. They were married in 2007 in a ceremony held in a 16th-century barn in Devon. In the interview, she said, “We try not to clip each other’s wings. We give each other the freedom and space to go and pursue things — because I personally don’t see the point of being in a relationship to change someone or to be fearful and try to hold on. Of course, it’s hard when you spend three months apart because of work, but there’s something to be said for being independent entities but great life partners.”

But in a December 2011 interview with Bob Rivers, Josh confirmed that he was “single.” He also gushed about his OUAT co-star Ginny as being both beautiful on the outside and having a beautiful soul. In April 2012, Josh told People that meeting Ginny (by then, his girlfriend), "hit me like a blinding light. I thought, 'I'm in trouble now.'" He said he had never fallen like that before.

Ginny (who was engaged to actor Joey Kern before their May 2011 split) and Josh have being going strong ever since. And even though Star has a new story saying she's pressuring him to get married again, her rep shot down the story as not true. We can't say we'd mind seeing Snow and Charming hitched in real life, but if he only split from his wife last year, they are probably right to not rush into anything.

Catch the next new episode of Once Upon a Time on Sunday, November 25 at 8 p.m. ET/PT on ABC.

Sources: Daily Mail, People, Josh-Dallas.org, Gossip Cop

Gina Carbone is a contributing writer at Wetpaint Entertainment. Follow her on Twitter @ginacarbone.

Want more OUAT news? Like us on Facebook and Follow us on Twitter.