Estoy usando el marco de entidad y encontré un error de compilación impar.Problema en la asignación de fragmentos en Entity Framework
Estoy construyendo un foro y configuré una tabla en la base de datos para "ignorar" cuando las personas no se gustan entre sí ignorarán a alguien. La tabla tiene dos columnas y juntas son las principales.
PK InitiatingUser
PK IgnoredUser
Cuando EF mapas de esta tabla consigo este error:
Error 7 Error 3034: Problema en fragmentos de mapeo a partir de las líneas 1467, 1477: Dos entidades con posiblemente diferentes teclas se asignan a la misma fila. Asegúrese de que estos dos fragmentos de mapeo asocien ambos extremos del conjunto de asociaciones a las columnas correspondientes.
Abrí el edmx en el editor xml y me desplacé a las líneas ofensivas.
<MappingFragment StoreEntitySet="Ignores">
<ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
<ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
</MappingFragment>
Estoy empezando con EF y no entiendo qué está pasando o cuál es el problema.
Cualquier ayuda es apreciada.
EDITAR Las relaciones entre los ignorados solían tener las claves externas que trazan tanto al usuario iniciar y usuario ignorado a la clave principal (nombre de usuario) de la tabla de usuarios. Así era como fue cuando primero asigné EF a esta tabla. Desde entonces eliminé los FK para ver si eso ayudaría pero no fue así.
¿Cómo son las relaciones en la base de datos? – bzlm
Ver mi edición para las relaciones. – Chev