2012-01-13 72 views
1

实体框架能够与模型对象一起工作,该模型对象包含一些在CRUD操作期间应该序列化/反序列化为xml的属性。实体框架中的XML序列

例子:

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

号这是不可能的。你必须坚持这个类:

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

并自己处理序列化和反序列化。您可以使用自定义非映射属性(如果您使用EDMX文件,请使用您自己的部分类来定义属性),公开隐藏答案列表并隐藏属性的getter和setter中的序列化和反序列化逻辑。