私は2つのクラスを持つプロジェクトを持っています
Company クラスには子オブジェクト InsuredCount があります。 InsuredCount に次のような条件を入力します。
Mapper.CreateMap().ForMember(covm => covm.InsuredCount, co => co.MapFrom(x => x.Personnel.Count(y => y.InsuredStatus != InsuredStatus.NotCovered)))
public class Company : BusinessUnit
{
public DateTime RegisterDate { get; set; }
public string RegisterPlace { get; set; }
public virtual ICollection Personnel { get; set; }
}
これはうまくいきました!
しかし、ミニプロファイラーで確認すると、各会社の人事に対してクエリが実行されます
条件付きの PersonnelCount が必要で、これを 1 つのクエリで実行したい
どうすればそれができるか教えてください