ASP.NET Core: NullReferenceException при получении внешнего ключа - PullRequest
3 голосов
/ 16 апреля 2019

Я работаю над системой бронирования для компьютерного клуба.

Я получаю NullReferenceException, когда пытаюсь получить внешний ключ экземпляра.

Пример:

var queue = _db.Queues.First(q => q.Index == 1);
Console.WriteLine(queue.QueueId); // works fine (primary key)
Console.WriteLine(queue.Index); // works fine (simple property)
Console.WriteLine(queue.User.Id); // NullReferenceException (foreign key)

Сам queue, очевидно, не равен нулю, но queue.User равен нулю. Как это возможно?

1 Ответ

0 голосов
/ 17 апреля 2019

Попробуйте использовать Include в базовом запросе EF. См. Загрузка связанных данных .

using Microsoft.EntityFrameworkCore;

var queue =_db.Queues.Include(q => q.User).First(q => q.Index == 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...