Conversation so far:
who plays david in once upon a time
In Once Upon a Time, Prince David, also known as David Nolan, is portrayed by Josh Dallas and Luke Roessler.
when did the show once upon a time end
The TV series Once Upon a Time concluded on May 18, 2018.

Question: how many seasons did the series have
Self-contained rewrite: how many seasons did  once upon a time have