我尝试使用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;
}
}
}
现在它可以正常工作了。