Вам нужно дать свойствам (или, по крайней мере, конфликтующим) реальные имена, чтобы вы знали, что к чему. Какое имя будет именем, если нет? Например:
select new
{
n.Name
ManagerName = manager.Name,
n.Email,
c.CityName
}
Также часто лучше использовать фактические типы вместо анонимных, чтобы обеспечить правильную защиту типов через приложение, особенно когда эта информация передается представлениям и т. Д.