Сериализация XML в Entity Framework - PullRequest
1 голос
/ 13 января 2012

Может ли Entity Framework работать с объектом модели, который содержит некоторые свойства, которые должны быть сериализованы / десериализованы в xml во время операций CRUD.

Пример:

public class Question
    {
        public string Text { get; set; }
        public List<Answers> Answers { get; set; }
    }

public class Answers
    {
        public string Text { get; set; }
    }

В результатевставить, мы должны получить следующую строку в базе данных:

Text           | Answers
_____________________________________________________________________________________
myQuestionText | <answers><answer Text="answer1"/><answer Text="answer2"/></answers>

1 Ответ

1 голос
/ 13 января 2012

Нет.Это невозможно.Вы должны сохранить этот класс:

public class Question
{
    public string Text { get; set; }
    public string Answers { get; set;}
}

и самостоятельно выполнять сериализацию и десериализацию.Вы можете использовать пользовательское не сопоставленное свойство (если вы используете файл EDMX, используйте свой собственный частичный класс для определения свойства), предоставляя список ответов и скрывая логику сериализации и десериализации внутри метода получения и установки свойства.

...