Buen día soy nuevo en .net, y necesito crear una web api, creo mediante el asistente un controlador que usa entity framework, pero al ejecutar me arroja el siguiente error:
El tipo 'ObjectContent`1' no pudo serializar el cuerpo de respuesta para el tipo de contenido
leyendo en internet encuentro que la causa es cuando el metodo devuelve una entidad que tiene claves foráneas, y proponen como resultado eliminar estas asociaciones, con le que perjudicaría mi modelo, y otra opcion agregando las siguientes lineas en global.asax
GlobalConfiguration.Configure(WebApiConfig.Register);
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize;
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
Quisiera si alguien me pudiera ayudar a entender en primer lugar que estoy haciendo mal, y segundo, cual es la manera correcta de trabajar con web api y EF..
Muchisimas Gracias
Saludos