i found many posts explain how to resolve the same issue that i have, but not in my case :
so i have 4 classes :
Context Classes : Client
, Rerservation
.
Other classes : ClientDto
, ReservationDto
.
i added this line to make relationship between classes
Mapper.CreateMap<Client, ClientDto>();
Mapper.CreateMap<Reservation, ReservationDto>();
Mapper.CreateMap<ClientDto, Client>();
Mapper.CreateMap<ReservationDto, Reservation>();
Client DTO Classes:
public class ClientDto
{
public int Id { get; set; }
...
public virtual ICollection<ReservationDto> Reservations { get; set; }
}
Reservation DTO classe :
public class ReservationDto
{
public int Id { get; set; }
...
public virtual ClientDto Client{ get; set; }
}
So when i would to get list of Client from database :
public IEnumerable<ClientDto> GetClients(Expression<Func<ClientDto, bool>> expression, int count)
{
return _context.Clients.Project().To<ClientDto>().Where(expression.Expand());
}
i got this error message :
An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll
if i remove reservation relationsShip from ClientDto classe, it's work fine !!
RelationShip :