Nie mogę znaleźć składni relacji jeden do wielu w płynnym interfejsie API.Fluent API - jeden do wielu
Jako przykład mam dwie tabele poniżej
użytkownika
Id
Name
UserHistory
Id
UserId
Date
W klasach Mam następujący
public class User
{
public int Id { get; set; }
public virtual ICollection<UserHistory> Histories { get; set; }
}
public class UserHistory
{
public int Id { get; set; }
public int UserId { get; set; }
public DateTime Date { get; set; }
}
Próbowałem następujące rzeczy, ale nie jestem pewien, czy jest to rzeczywiście prawidłowe.
modelBuilder.Entity<User>()
.HasRequired(w => w.Histories)
.WithMany();
modelBuilder.Entity<User>()
.HasMany(f => f.Histories)
.WithOptional()
.HasForeignKey(f => f.UserId);
Jaka jest prawidłowa składnia relacji jeden-do-wielu?
Technicznie mógłbym podzielić go na wiele do wielu, dodając nowy stół, ale nie chciałem wprowadzać kolejnego stołu.
Jeśli UserHistory UserId był zerowalny, to byłby WithOptional()? – fes
@fes: Tak, racja. – Slauma