Nel mio progetto AspNet MVC 3 quando provo a impalcare un'entità che ha una relazione One to Zero o One con un'altra entità ottengo "Un elemento con stesso indice è già stato aggiunto "errore.MVC Scaffolding ed EF 'One To Zero o One' error error
In sostanza ciò si verifica quando la chiave primaria della tabella correlata è anche una chiave esterna.
Al momento il mio soluzione è
Aggiungi una colonna ID alla tabella correlata e renderlo la chiave primaria
Aggiungi chiave Unico per la colonna di chiave esterna.
Il problema di questo è che EF genererà una proprietà navigazione ICollection per la relativa entità invece di una struttura del tipo di entità correlata (che posso impostato nullo in caso zero entità collegate)
È un bug noto?
Sto facendo qualcosa di sbagliato?
C'è un lavoro migliore per sbarazzarsi della proprietà di navigazione ICollection?
Si sta utilizzando la generazione del codice DbContext? –
Sto usando DbContext in EF 4.3 e ho lo stesso problema. La mia app utilizza Code First per generare il DB. Sembra che in
Mike
È necessario utilizzare la chiave esterna della tabella correlata anche come chiave primaria: è l'unico modo per implementare la relazione 1- (0,1). –