単純かもしれませんが、私はそれに固執しており、それをどのように行うことができるかについての答えが見つかりませんでした. 子エンティティ Operations のコレクションを持つ親エンティティ User があります。これら 2 つのエンティティは UI 用であるため、一種のビューです。ここに疑似コードがあります
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 を持つユーザーを、データベースへの 1 回の往復で子コレクションから初期化することです。
各ユーザーについてSum(Operation.NbSuccessfulAccesses)とSum(Operation.NbFailedAccesse ) を計算し、それぞれUser.TotalSuccesfulAccessesとUser.TotalFailedAccessesに射影する必要があります。
多基準といくつかのクエリを試してみましたが、満足できません。投影などで簡単な方法があるかどうか知りたいです。または多分私は何かを逃した。
あなたは何をお勧めします ?
よろしくお願いします。