menu
public class Menu
{ ///
/// id
///
[Key, DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity), JsonIgnore]
public int id { set; get; }
///
/// 名称
///
[MaxLength(100), Required]
public string name { set; get; }
///
/// 属性
///
public virtual Meta meta{ get; set; }
}
meta
public class Meta
{
///
/// 名称
///
[MaxLength(150), Required]
public string title { set; get; }
///
/// 图标
///
[MaxLength(150)]
public string icon { set; get; }
///
/// 隐藏
///
public bool? hidden { set; get; }
}
//EF [Owned] 已拥有
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity
//采用新的方法 属性 Json转对象
modelBuilder
.Entity
///
/// 对象转json
///
/// 对象
///
protected string ObjectToJson(object obj)
{
string result = null;
try
{
result = JsonSerializer.Serialize(obj);
}
catch { }
return result;
}
///
/// 把Json文本转为实体
///
///
///
///
protected T JsonToObject(string input)
{
try
{
return JsonSerializer.Deserialize(input);
}
catch
{
return default(T);
}
}