Question: who plays david's wife in once upon a time
Answer: He is portrayed by Josh Dallas , who also happens to be married to series co-star Ginnifer Goodwin , who plays David 's wife Snow White / Mary Margaret Blanchard .