JsonObject <list <string >>无法添加任何数据

时间:2018-07-02 11:27:57

标签: c# mysql json entity-framework

我尝试使用Pomelo.EntityFramework.Mysql通过以下代码写入db,但失败。 (我知道这不是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。([[“用户”]]

我犯了什么错误?

编辑

我尝试重写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;
    }
  }
}

现在它可以正常工作了。

0 个答案:

没有答案