Проекция LINQ возвращает исключение нулевой ссылки на свойство навигации - PullRequest
1 голос
/ 06 февраля 2020

Я пытаюсь переместить проекцию LINQ в метод расширения, но получаю исключение пустого ref, даже если я использую Включить в своем свойстве навигации. Если я сохраню проекцию на сервисе, запрос будет работать нормально.

 public class Order {
  public int Id {get;set;}
  //...

  //nav
  public User User { get; set; } 
  public Cliente Cliente { get;  set; }  
}

IQueryable<Orders> baseQuery = _ctx.Orders
            .Include(i => i.User)
            .Include(i => i.Cliente)
            .AsNoTracking()
            .IgnoreQueryFilters()
            .OrderBy($"{orderby} {direction}");

            IQueryable<OrderViewModel> queryLinq = baseQuery
            .Where(x =>
                  //some filter
              )
              .Select(order => new OrderViewModel
              {
                  Id= order.Id,
                  UserName = order.User.UserName,
                  Ragsoc = order.Customer.Name,
              });

Если я переместу его на расширение, например

.Select (order => order.ToOrderViewModel()

, оно выдаст исключение null ref. Что может быть причиной этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...