Board Thread:General Discussion/@comment-26443838-20150719221319/@comment-24674051-20150720165734

David was known as James by the people in Mysthaven, because David was pretending to be James. Ruth knew the difference, as did Anna and Kristoff. And possibly Bo Peep. Beyond that, people probably had very little contact with the Shepherd boy.

As for whether Emma knows or not, I don't think the show ever came right out and said. But, as someone pointed out, David's story in in Henry's storybook, and Emma seems to be familiar with the storybook, so she probably knows. Besides, she has lived with Snow and David for at least a short time. There's probably a lot that has been shared "off-screen".

Now, one thing that I wonder is when David finally revealed to Snow his real name? Was it before their marriage, maybe even before they went to visit Ruth? Not really important, just idle curiousity.