public async Task<List<Note>>ShowAssigned()
{
return await _context.Notes
.Where(x => x.List.OwnerId != x.OwnerId)
.ToListAsync()
}
Я не получаю синтаксических ошибок, но, похоже, вы не можете получить доступ к атрибутам из связанных данных таким образом.
Обычно цель : пользователь создает список, а затем некоторые примечания для этого списка. Затем он сможет назначить одну из этих заметок другому пользователю. Когда этот другой пользователь войдет в систему, он сможет увидеть новую записку, которая была ему назначена.
Может кто-нибудь помочь мне с этим?
public class List
{
public Guid ListId { get; set; }
public string OwnerId { get; set; }
public List<Note> Notes { get; set; }
}
public class Note
{
public Guid ID { get; set; }
public string OwnerId { get; set; }
[ForeignKey("ListId")]
public Guid ListId { get; set; }
public List List { get; set; }
}
И контекстный класс:
public DbSet<Note> Notes { get; set; }
public DbSet<List> Lists { get; set; }
Когда я пытаюсь получить доступ к данным таким же образом в таком виде:
@model List<Project.Models.Note>
@foreach (var item in Model)
{
if (item.List.OwnerId == item.OwnerId)
Я получаю эту ошибку при запуске веб-приложения (без синтаксических ошибок):
NullReferenceException: ссылка на объект не установлена для экземпляра объекта