The 26-year old joined the Grecians in August 2013 and last season scored 21 goals in 46 appearances.
Exeter City manager Paul Tisdale said he was proud of the progress David had made during his time at the club and wished him all the best for the future.
It's not known how much the Championship side have paid.
Tens of millions to be invested in Devon's buses
Fawlty Towers: The Play - REVIEW
Lib Dems hold Exmouth seat in by-election
Paignton YMCA moves into former Mormon chapel
Homes to be built on former Exeter driving range
