Я попытался записать в БД, используя Pomelo.EntityFramework.Mysql со следующим кодом, но это не удалось. (Я знаю, что это не вина Pomelo.EntityFramework.)
public class Element
{
[Key]
public string Id { get; set; }
public JsonObject<List<string>> Tags { get; set; }
}
и
Element element = new Element();
element.ElementId = Guid.NewGuid().ToString();
element.Tags = new List<string>() { "user" };
element.Tags.Object.Add("newtag");
jsonobject преобразует только "пользователя" в json. (["User"])
В чем я ошибся?
EDIT
я пытаюсь переписать код Pomelo.JsonObject
только что изменил этот код.
public string Json
{
get { return SerializeObject(Object); }
set
{
try
{
Object = string.IsNullOrWhiteSpace(value)
? default(T)
: DeserializeObject<T>(value);
_originalValue = value;
}
catch
{
Object = null;
_originalValue = string.Empty;
}
}
}
от
public string Json
{
get { return _originalValue; }
set
{
try
{
Object = string.IsNullOrWhiteSpace(value)
? default(T)
: DeserializeObject<T>(value);
_originalValue = value;
}
catch
{
Object = null;
_originalValue = string.Empty;
}
}
}
Теперь все работает отлично.