1)为了实现动态属性
2)如果属性是json string,但是我们需要传object,需要转化一下
using CodeM.Common.Tools.Json;
using Newtonsoft.Json;
using System;
namespace ConsoleApp10
{
class Program
{
static void Main(string[] args)
{
Teacher teacherModel = new Teacher
{
TeacherID = Guid.NewGuid(),
TeacherName = "张老师",
TeacherContent = "{'Address':'浙江','Age':12}",
};
dynamic data = new DynamicObjectExt();
data.TrySetValue("TeacherID", teacherModel.TeacherID);
data.TrySetValue("TeacherName", teacherModel.TeacherName);
//解决字段存储json
object json = JsonConvert.DeserializeObject(teacherModel.TeacherContent);
data.TrySetValue("TeacherJson", json);
Console.WriteLine(data);
Console.ReadLine();
}
}
//老师类
class Teacher
{
public Guid TeacherID { get; set; }
public string TeacherName { get; set; }
public string TeacherContent { get; set; }
}
}