When overriding the ContractResolver Per Controller and responding with EF code first models with DynamicProxies
public virtual ICollection<Dealer>
I get the following error:
Der Typ 'System.Data.Entity.DynamicProxies.Category_3A79660F329089EEB63C385A2604922D659127A759AE76F676297AF7DC53A144' mit dem Datenvertragsnamen 'Category_3A79660F329089EEB63C385A2604922D659127A759AE76F676297AF7DC53A144:http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies' wird nicht erwartet. Verwenden Sie ggf. einen DataContractResolver, wenn Sie DataContractSerializer verwenden, oder fügen Sie alle unbekannten Typen statisch der Liste der bekannten Typen hinzu, beispielsweise mithilfe des KnownTypeAttribute-Attributs oder indem Sie sie zur Liste der bekannten Typen hinzufügen, die an das Serialisierungsprogramm übergeben wird.
The only thing I'm changing in the initialize method is:
controllerSettings.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Running the same code in the OWIN startup class works perfect.
I do not want to solve this problem by just disabling EF proxies:
DbContext.Configuration.ProxyCreationEnabled = false;