Hola, tengo una aplicación con un montón de inproc caching y entidad de marco. Cuando quiero escribir una actualización para una entidad, vuelvo a conectar la copia en caché. Rastreo todas las cosas que he adjuntado en el ciclo de vida del contexto, así que no intento adjuntarlas dos veces.Entity Framework: una violación de restricción de integridad referencial en la relación de muchos a muchos
Tengo que ocurre un error en colocar (muy raramente en la mayoría de los casos esto funciona bien y es muy rápido), que dice lo siguiente:
Un referencial violación de restricción de integridad ocurrió: La propiedad valores que definen el las restricciones referenciales no son consistentes entre objetos principales y dependientes en la relación.
He echado un vistazo muy cuidadoso a la entidad que parece normal. Creo que este problema se debe a la conexión/desacoplamiento de una clave externa cuando se ejecuta la reparación.
¿Hay una buena manera de obtener más información sobre este error o puede ocurrir por otras razones que la entidad estaba en un estado que EF no esperaba?
EDIT: Diagrama DB (tenga en cuenta que estoy usando codefirst acabo de utilizar la herramienta EDMX para hacer el diagrama, también he picado un montón de propiedades regulares fuera el modelo de simplicidad)
¿Está utilizando el código primero o el modelo primero, y más información sobre el modelo que tiene, las tablas/clases que se relacionan con el error y cómo se mapean los muchos a muchos? En caso de que esté usando el código primero, prefiero hacer la relación 'manualmente' para que pueda controlar todos los aspectos y evitar cosas similares. Por otro lado, es probable que el error de integridad referencial signifique exactamente eso: no creo que sea el estado del objeto, aunque podría manifestarse de forma similar, supongo. – NSGaga
Estoy usando CodeFirst, mi modelo es muy simple, me gustaría publicar un diagrama en un sec –
Luke, ¿puedes dar la parte CF, cómo mapear cosas, cómo son tus clases modelo, tu código de migraciones? Para poder ayudar a cualquiera con esto. – NSGaga