Как сериализовать свойство типа ICollection при использовании Entity Framework

У меня есть класс, показанный ниже

public class Survey
    {
        public Survey()
        {
            SurveyResponses=new List<SurveyResponse>();
        }

        [Key]
        public Guid SurveyId { get; set; }
        public string SurveyName { get; set; }
        public string SurveyDescription { get; set; }
        public virtual ICollection<Question> Questions { get; set; }
        public virtual ICollection<SurveyResponse> SurveyResponses { get; set; }
    }

Приведенный выше код вызывает следующее исключение

Невозможно сериализовать член SurveyGenerator.Survey.Questions типа ' System.Collections.Generic.ICollection

Когда я конвертирую ICollection в List, он правильно сериализуется

Поскольку это POCO Entity Framework, я не могу преобразовать ICollection в List

12
задан Ladislav Mrnka 21 September 2011 в 17:53
поделиться