Considérons deux classes.Équivalent pour .HasOptional dans Entity Framework Core 1 (EF7)
public class File
{
[Key]
public string Id { get; set; }
public string Message_Id { get; set; }
internal Message Message { get; set; }
}
public class Message
{
[Key]
public string Id { get; set; }
}
Dans EF6, pour la relation N: 1..0, il y avait cette API fluide.
modelBuilder.Entity<File>()
.HasOptional(e => e.Message).WithMany().HasForeignKey(e => e.Message_Id);
Qu'est-ce qui est équivalent dans Entiity Framework Core 1?
Merci
Juste pour ajouter une observation: EF configure également la relation que nécessaire étant donné un '[Obligatoire]' annotation sur la propriété, même si le type lui-même est annulable. – davidmdem
Ne pense pas que ce soit vrai. EF6 et EF Core sont tous deux capables de représenter des relations 1: 0..1 comme EntityA.PK est une clé étrangère à EntityB.PK – shannon
@shannon Jetez un coup d'oeil dans ce [link] (https://docs.microsoft.com/fr -us/ef/core/modeling/relations) et montrez-moi dans api couramment comment faire un 'HasOptional' sans faire ce que j'explique dans ma réponse – octavioccl