1. A computer-implemented method comprising: receiving an entity data model extensible markup language (XML) (EDMX) model; in parallel, receiving an indication of user input from a user input device of a client computing device during user development of application code associated with the EDMX model and determining whether a schema associated with the received user input is valid, where the determination is made using an open data protocol (ODATA) XML schema definition (XSD) file received from a data store external to the client computing device; 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.