Я пытаюсь переместить проекцию 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. Что может быть причиной этой проблемы?