У меня есть проект, который имеет два классаCounting дочерних объектов с условием
В классе компании у меня есть объект ребенок 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; }
}
Это сработало!
Но когда я проверить его с miniprofiler он выполняет запрос для каждого Компания персонала
Я просто хочу PersonnelCount с условием, и я хочу EXEC это с помощью одного запроса
Пожалуйста, предложите мне, как я могу сделать что
но все же у меня есть два запроса, один запрос для компании и другой для персонала, я хочу только один запрос – Pooria
Вы используете EF? если это так, так оно и работает, если использовать ленивую загрузку. –
если я пишу этот код, как вар companydetail = от й в context.Companies выбрать новый CompanyViewModel { RegisterDate = s.RegisterDate, \t \t \t \t RegisterPlace = s.RegisterPlace, \t \t \t \t InsuredCount = s.Personnel .count (x => x.InsuredStatus! = InsuredStatus.NotCovered) }; он будет отлично разбираться с 1 запросом – Pooria