Может быть, это просто, но я застрял с этим, и я не нашел ответа на вопрос, как это можно сделать.У меня есть родительская сущность User с коллекцией дочерних сущностей Operations.Эти две сущности предназначены только для пользовательского интерфейса, поэтому они являются видом представлений.Вот псевдокод
public class User
{
public int Id {get; set;}
public IEnumerable<Operation> Operations {get; set;}
public int TotalSuccessfulAccesses {get; set;} // not mapped to the database
public int TotalFailedAccesses {get; set;} // not mapped to the database
}
public class Operation
{
public int Id {get; set; }
public int UserId {get; set; } // FK
public int NbSuccessfulAccesses {get; set; }
public int NbFailedAccesses {get; set; }
}
То, что я хотел бы сделать, это чтобы пользователь инициализировался из TotalSuccesfulAccesses и TotalFailedAccesses из дочерней коллекции в одну поездку в базу данных.
Для каждогопользователь должен вычислить Sum (Operation.NbSuccessfulAccesses) и Sum (Operation.NbFailedAccesse) и сделать прогноз соответственно для User.TotalSuccesfulAccesses и пользователя.TotalFailedAccesses .
Я пытался играть с многокритериальными и несколькими запросами, но меня это не устраивает.Я хотел бы знать, если, возможно, есть простой способ сделать это с помощью проекции или что-то другое.Или, может быть, я что-то пропустил.
Что бы вы порекомендовали?
Заранее спасибо за помощь.