Rozważ dwie klasy.Równoważna dla .HasOptional w 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; }
}
W EF6, dla relacji N: 1..0 istniał ten płynny interfejs API.
modelBuilder.Entity<File>()
.HasOptional(e => e.Message).WithMany().HasForeignKey(e => e.Message_Id);
Co jest równoważne w Podstawowym module 1 programu Entiity?
Dziękuję
Wystarczy dodać spostrzeżenie: EF będzie również skonfigurować jako zależność wymagane otrzymał '[Wymagane]' adnotacji na nieruchomości, nawet jeśli sam typ jest pustych. – davidmdem
Nie myśl, że to prawda. Rdzeń EF6 i EF są w stanie reprezentować relacje 1: 0..1, ponieważ EntityA.PK jest kluczem obcym EntityB.PK – shannon
@shannon Zajrzyj do tego [link] (https://docs.microsoft.com/pl -us/ef/core/modeling/relationship) i pokaż mi w płynnym api jak zrobić 'HasOptional' bez robienia tego co wyjaśniam w mojej odpowiedzi – octavioccl