"Il fine principale di questa associazione deve essere configurato in modo esplicito utilizzando l'API della relazione fluente o le annotazioni dei dati."La fine principale di questa associazione deve essere configurata in modo esplicito utilizzando l'API della relazione fluente o le annotazioni dei dati
Ricevo questo errore in Entity Framework 4.4 durante l'aggiornamento/migrazione del database, ma non sto tentando di specificare una relazione 1: 1. Voglio qualcosa di simile:
public class EntityA
{
public int ID { get; set; }
public int EntityBID { get; set; }
[ForeignKey("EntityBID")]
public virtual EntityB EntityB { get; set; }
}
public class EntityB
{
public int ID { get; set; }
public Nullable<int> PreferredEntityAID { get; set; }
[ForeignKey("PreferredEntityAID")]
public virtual EntityA PreferredEntityA { get; set; }
}
dove EntityA deve avere un genitore EntityB, mentre EntityB può avere un figlio preferito EntityA, ma non deve. Il bambino preferito dovrebbe essere uno dei figli associati al genitore, ma non so come applicarlo nel database. Sto programmando di applicarlo a livello di codice.
Come aggirare questo errore o quale è un modo migliore per realizzare queste relazioni?
'[ForeignKey ("EntityAID") ] 'significa che dovrebbe esserci la proprietà' EntityB.EntityAID'. Ti sei perso in un campione? – Dennis
Intendi [ForeignKey ("PreferredEntityAID")]? – ChaseMedallion
Grazie per aver capito. Mi sono appena perso nel mio esempio. L'ho modificato – lintmouse