コードファーストクラス/テーブルがあり、フィールドの1つにstring/nvarchar型があります。この文字列は、MyClassインスタンスのJSON表現です。私はMyClassインスタンスでのみコードを操作したいが、それをデータベースに文字列(JSON)として保存したい。のは、私のテーブルは次のようになりましょう:エンティティフレームワーク:シーンの背後にあるJSON列のシリアル化/逆シリアル化
public class Message
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
public string JsonDefinition { get; set; }
}
私はJSONは、MyClassのインスタンスのフィールドとしてシリアライズされた文字列を格納するEFを伝えカスタム属性であるこの
public class Message
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
[JSON]
public MyClass JsonDefinition { get; set; }
}
ようにそれを持っていることを好むだろう。同時に、EFは次のように述べています。「いったんエンティティを取得すると、JsonDefinition文字列をMyClassの逆シリアル化されたインスタンスに置き換えてください。」
既存のEF 4メカニズムでは実現できますか?もしそうなら、どのように?
ありがとうございます。
EDIT:MyClassは、ディクショナリまたはその他の複合型です。
tisが役立つかもしれません:http://www.reddnet.net/entity-framework-json-column/ –