@HoShik

Почему не работает связь один ко многим?

Имеется две модели связанных между собой внешним ключом:
[Table("Messages", Schema = "dbo")]
public class Message
{
    [Key]
    public int Id { get; set; }
    public string Text { get; set; }
    public DateTime SendingTime { get; set; }
    [MaxLength(128)]
    public virtual string SenderID { get; set; }
    [ForeignKey("SenderID")]
    public virtual User User { get; set; }
}
public class User : IdentityUser
{
    public string ColorInChat { get; set; } = "#FFFFFF";
    public ICollection<Message> Messages { get; set; }
}

В самой бд ключ уже имеется и его код следующий:
USE [OnlineChatDB]
GO

ALTER TABLE [dbo].[Messages]  WITH CHECK ADD  CONSTRAINT [FK_dbo.Messages_dbo.AspNetUsers_SenderID] FOREIGN KEY([SenderID])
REFERENCES [dbo].[AspNetUsers] ([Id])
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[Messages] CHECK CONSTRAINT [FK_dbo.Messages_dbo.AspNetUsers_SenderID]
GO

Когда я тяну из БД сообщение и пытаюсь обратиться к полю юзера получаю NRE. В чем проблема?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@HoShik Автор вопроса
Нашел ответ как дернуть связанного пользователя вот здесь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы