How to map Entity Framework entities containing circular references to DTOs? - C#