Entity Framework: Uma violação de restrição de integridade referencial em muitos para muitos relacionamentos

Ei, eu tenho um aplicativo com um monte de caching inproc e estrutura de entidade. Quando quero escrever uma atualização para uma entidade, reconecto a cópia em cache. Eu acompanho todas as coisas que acompanhei no ciclo de vida do contexto, para não tentar anexá-las duas vezes.

Eu tenho um erro ocorrendo em anexar (muito raramente na maioria dos casos isso funciona bem e é muito rápido), que diz o seguinte:

Ocorreu uma violação de restrição de integridade referencial: os valores de propriedade que definem as restrições referenciais não são consistentes entre os objetos principal e dependente no relacionamento.

Eu dei uma olhada muito cuidadosa na entidade que parece normal. Eu acho que esse problema é devido ao anexo / desprendimento de uma chave estrangeira quando correções é executado.

Existe uma boa maneira de obter mais informações sobre esse erro ou pode ocorrer por outras razões que a entidade estava em um estado que a EF não estava esperando?

EDIT: Diagrama de banco de dados (observe que estou usando codefirst Acabei de usar a ferramenta EDMX para fazer o diagrama, também cortei um monte de propriedades regulares do modelo para simplificar)

questionAnswers(6)

yourAnswerToTheQuestion