我有Code First類/表,其中一個字段的類型爲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; }
}
我寧願把它像這樣
public class Message
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
[JSON]
public MyClass JsonDefinition { get; set; }
}
凡JSON是一個自定義屬性,它告訴EF存儲領域MyClass的實例爲序列化的字符串。並在同一時間它說EF:「一旦你拉實體,取代JsonDefinition字符串與反序列化的MyClass實例」
是否有可能實現現有的EF 4機制?如果是這樣,那麼怎麼樣?
在此先感謝。
編輯:MyClass可以是字典或任何其他複雜類型。
這可能有助於:http://www.reddnet.net/entity-framework-json-column/ –