ошибка была просто потому, что я использовал ViewSet вместо ModelViewSet в функции User_CommentViewSet.
Эти данные различаются? т.е. AccountType определяет, какой тип это? Раз так:
Тип учетной записи затем должен полностью исчезнуть из объекта Учетной записи (не отобразите его если не). Для получения просто записей UserAccount Вы используете
.Accounts.OfType<UserAccount>()...
Класс Учетной записи должен, вероятно, быть абстрактным в этой модели. Интерфейсный материал может быть добавлен через частичный класс - т.е. в отдельном файле, определить:
partial class Account : IAccount {
// extra code here
}
и т.д.
Разумная пошаговая демонстрация здесь.