Как правильно сделать One to one or zero в fluent api?

77
30 марта 2022, 22:20

Есть 2 объекта которые должны друг от друга зависеть, но один из них может отсутствовать при заполнении пишет:

Cannot insert the value NULL into column 'EventProfileUserId', table 'mining-university.dbo.Meetups'; column does not allow nulls. INSERT fails. Cannot insert the value NULL into column 'EventProfileUserId', table 'mining-university.dbo.Speakers'; column does not allow nulls. INSERT fails. The statement has been terminated. The statement has been terminated

Вот код, я еще сделал вторую часть, иначе у в другом объекте ссылка будет отсутствовать, что не так настроено?

modelBuilder.Entity<EventProfileUser>()
.HasOne(a => a.Meetup)
.WithOne(b => b.EventProfileUser)
.HasForeignKey<Meetup>(b => b.EventProfileUserId);
modelBuilder.Entity<Speaker>()
.HasOne(a => a.EventProfileUser)
.WithOne(b => b.Speaker)
.HasForeignKey<EventProfileUser>(b => b.SpeakerId);

Сам объект:

public class EventProfileUser
{
    [Key]
    public string Id { get; set; }
    public string Phone { get; set; }
    public string Email { get; set; }
    public DateTime Registration { get; set; }
    public bool Activity { get; set; }
    public string MeetupId { get; set; }
    public virtual Meetup Meetup { get; set; }
    public string SpeakerId { get; set; }
    public virtual Speaker Speaker { get; set; }
}
public class Meetup
{
    [Key]
    public string Id { get; set; }
    [Required]
    public string EventProfileUserId { get; set; }
    public virtual EventProfileUser EventProfileUser { get; set; }
}

READ ALSO
Нужна помощь с версткой (HTML)

Нужна помощь с версткой (HTML)

Всем, доброго времени сутокНазрел интересный вопросик относительно верстки блоков-карточек (по крайней мере я их так называю)

96
Как вставить на web страницу тег так чтобы он не работал, но его видел пользователь?

Как вставить на web страницу тег так чтобы он не работал, но его видел пользователь?

Начал изучать html и решил заодно создать сайт на котором я буду конспектировать свои знанияХочу вставлять теги и т

85
как удалить окружность в canvas?

как удалить окружность в canvas?

Столкнулся с такой проблемойУ меня есть переменная myGameArea ,содержащая объект

130