Имеется две модели связанных между собой внешним ключом:
[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. В чем проблема?