Когда вы удаляете FavoriteCount
в предыдущем запросе, анонимный тип, которому присваивается posts
, больше не имеет этого поля; затем во втором запросе вы создаете другой анонимный тип, который only содержит FavoriteCount
, поэтому при попытке переназначить его на posts
вы получите ошибка несовместимых типов.
Один из способов сделать это - оставить FavoriteCount
в первом запросе, но сделать его FavoriteCount = -1
(или другим значением, указывающим, что он еще не загружен), а затем во втором вы можете делать:
posts = posts.Select(p => new { // reassign existing stuff,
p.post_date,
p.post_id,
p.post_titleslug,
p.post_votecount,
FavoriteCount = context.etc.etc.
});
Вы должны выполнить переназначение, потому что анонимные типы неизменны; Один из способов - создать класс PostInfo
с этими полями, тогда вы можете просто установить FavoriteCount
во втором запросе.