Ho due entità che desidero essere collegate alla relazione 1: 1. L'utente è principal e UserActivation dipende, ma non ho idea di come funzioni.Codice struttura entità Prima relazione One-to-One
public class User
{
[Key]
public Guid Id { get; set; }
public string Name { get; set; }
public string Lastname { get; set; }
public string Username { get; set; }
public virtual UserActivation UserActivation { get; set; }
}
public class UserActivation
{
[Key]
public Guid Id { get; set; }
public Guid UserId { get; set; }
public bool Active { get; set; }
public virtual User User { get; set; }
}
ho cercato di rimuovere parola chiave 'virtuale', hanno cercato di aggiungere ForeignKey ("UserID") o ForeignKey ("Utente"), ho anche provato a fare [Key, ForeignKey ("Utente") e nessuno di loro mi ha aiutato. Voglio fare una relazione 1: 1 usando solo le annotazioni di dati. Qualsiasi aiuto è molto apprezzato. Anche le mie due classi hanno i loro PK.
Qual è l'errore che si ottiene? –
attualmente sto cercando di fare qualcosa di stupido e ho ottenuto "UserActivation_User_Source:: la molteplicità non è valida nel ruolo 'UserActivation_User_Source' nella relazione 'UserActivation_User'. Poiché le proprietà del ruolo dipendente non sono le proprietà chiave, il limite superiore della molteplicità del Il ruolo dipendente deve essere '*'. " – GrandaS
Dopo aver apportato modifiche al modello, è stata aggiunta/aggiornata la migrazione. O hai l'automazione automatica abilitata? – mrsargent