Tengo Code First class/table y uno de los campos tiene type string/nvarchar. Esta cadena es una representación JSON de la instancia de MyClass. Me gustaría operar en código solo con instancias de MyClass, pero almacenarlo como una cadena (JSON) en la base de datos. Digamos que mi mesa se ve así:Entity Framework: Serialize/Deserialize JSON column behind the scene
public class Message
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
public string JsonDefinition { get; set; }
}
yo preferiría tenerlo como esto
public class Message
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
[JSON]
public MyClass JsonDefinition { get; set; }
}
Dónde JSON es un atributo personalizado que le dice a EF para almacenar el campo como cadena serializada de ejemplo MiClase . Y al mismo tiempo, dice EF: "una vez que extrae la entidad, reemplace la cadena JsonDefinition con una instancia deserializada de MyClass"
¿Es posible lograrlo con los mecanismos EF 4 existentes? Si es así, ¿cómo?
Gracias de antemano.
EDIT: MyClass podría ser un diccionario o cualquier otro tipo complejo.
tis puede ayudar: http://www.reddnet.net/entity-framework-json-column/ –