Код: Выделить всё
public Orders{
public String OrderId{get; set;}
public List? Items{get;set;}
}
public Item{
public String ItemId{get; set;}
public String ItemType{get; set;}
}
Код: Выделить всё
_db.Orders.Select(o => new OrdersDTO{
OrderId = o.OrderId,
// This works if I dont register Item DTO in my Odata EDM model
// Even if I comment this I still get the same error
Items = o.Items.Select(i => new Item
{ItemId = i.ItemId,
ItemType = i.ItemType}).ToList()
)
}
Код: Выделить всё
Error creating query string: The LINQ expression '$it => new SelectAll{
Model = __TypedProperty_2,
Instance = $it,
UseInstanceForProperties = True
}
Я попробовал https://github.com/dotnet/efcore/issues/27460 одно из решений, в котором говорится, что распространение значения null установлено как ложное, но Я все еще сталкиваюсь с той же ошибкой.
Я чувствую, что есть что-то, что я принципиально не понимаю в том, как необходимо определять DTO.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -with-dtos