1. A computer-implemented method comprising: receiving an entity data model extensible markup language (XML) (EDMX) model; receiving an indication of user input from a user input device during user development of application code associated with the EDMX model; providing auto completion suggestions based on received user input, the providing based on a current cursor position within a then-current state of the application code, the auto completion suggestions consistent with the EDMX model and based on values of elements and/or tokens in the application code and substantially adjacent to the current cursor position; receiving a user selection of a suggestion; determining whether the user selection is acceptable; updating the application code based on the received user selection; and validating the EDMX model as complete and logical.