2012-01-13 11 views
1

Entity Frameworkは、CRUD操作中にxmlにシリアル化/逆シリアル化されるべきいくつかのプロパティを含むモデルオブジェクトで動作することができますか?Entity Frameworkの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内の直列化および逆シリアル化ロジックを非表示にします。