none
ProxyCreationEnabled, Web Api, MVC 4 y Entity Framework 6 RRS feed

  • Pregunta

  • Buenas tardes, 

    Tengo un problema en el que espero me puedan ayudar, de antemano gracias.

    Estoy trabajando una solución con entity framework 6 y web apis. Al llamar a los metodos del api me daba un error que

    No se espera el tipo 'System.Data.Entity.DynamicProxies.Customers_29980B186258FF6D3ABF25FC76C75E310EA21188B9DC44E3F02A311969F3B60D' con el nombre de contrato de datos 'Customers_29980B186258FF6D3ABF25FC76C75E310EA21188B9DC44E3F02A311969F3B60D:http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies'. Intente usar DataContractResolver o agregar tipos no conocidos estáticamente a la lista de tipos conocidos (por ejemplo, usando el atributo KnownTypeAttribute o agregándolos a la lista de tipos conocidos que se pasa a DataContractSerializer). 

    Investigue y econtre que se debe a proxys dinamicos que crea entity para lazy loading y para tener actualizados cambios en las clases de la bd. La solucion era agregar esta linea en el modelo para desactivar el proxy de entity asi que agregue esta linea al modelo this.Configuration.ProxyCreationEnabled = false;

    Todo me funciono perfecto, pero ahora tengo el problema con el lazy loading porque realmente necesito consumir en el json la relacion con otra tabla CustomersChoice 

    pero el json no me esta devolviendo los valores o mas bien el web api pues me manda [{"name": "nombre" ..etc,"CustomerChoice":null}] y en la tabla CustomerChoice si tengo registros para todos los Customers.

    miércoles, 22 de octubre de 2014 18:38