JsonObject <List <string>> не может добавить данные - PullRequest
0 голосов
/ 02 июля 2018

Я попытался записать в БД, используя 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;
    }
  }
}

Теперь все работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...