I am currently working on an OData Web API 2 service using EF6 with a code first approach.
The breeze documentation suggests the use of the EdmBuilder over the ODataConventionModelBuilder for multiple reasons (http://www.breezejs.com/documentation/odata-server). I had a couple of questions over this-:
1) The ODataConventionModelBuilder appears to not generate the 'ReferentialConstraint' tag thereby having an impact on $select after $expand on using the breeze js client. But strangely, the same appears to work when directly typed into the browser (using $expand & $select), Is there any work around to using the ODataConventionModelBuilder? Are all the issues stated in the link still applicable?
2) We opted for a pure OData service to make our API accessible for varied OData consumers, we wish to keep our services generic without any breeze flavor to it. Will the addition of the EdmBuilder make the service breeze specific?