Muito tarde para sua pergunta, tive o mesmo problema e descobri que o designer da estrutura de entidade havia identificado minha coluna "ScoreId" (relativa à sua tabela PersonModelScore) como uma coluna de chave primária. Mudei minha configuração para false para meu ScoreId e tudo funcionou bem depois.