我正在寻找一种方法来创建一个具有一组静态属性的类.在运行时,我希望能够从数据库向此对象添加其他动态属性.我还想为这些对象添加排序和过滤功能.
我如何在C#中执行此操作?
我像这样创建person对象.
Person person=new Person("Sam","Lewis")
Run Code Online (Sandbox Code Playgroud)
它有这样的属性.
person.Dob
person.Address
Run Code Online (Sandbox Code Playgroud)
但现在我想添加这样的属性,并在创建对象后在运行时设置值.人.年老的人
如何在创建对象后添加这些额外的属性.那些属性名称可以不时更改.因此不能硬编码"年龄"和"性别".
我正在尝试为层次结构生成json字符串,如下所示:
Company(select * from Company)
Department(select * from Department)
Employee(select * from Employee)
Run Code Online (Sandbox Code Playgroud)
以上每个查询都将返回如下字段:
Company Fields - (Id,Name,Location)
Department Fields - (Id,Name,CompanyId)
Employee Fields - (Id,Name,DepartmentId)
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试为上面的实体生成JSON字符串,如下所示:
预期产量:
{
"Id": "",
"Name": "",
"Location": "",
"Department":
{
"Id": "",
"Name": "",
"CompanyId": "",
"Employee" :
{
"Id": "",
"Name": "",
"DepartmentId": "",
}
}
}
Run Code Online (Sandbox Code Playgroud)
码:
public string GetData(Child model,List<Parent> parents)
{
var fields = new List<string[]>();
if (parents != null)
{
foreach (var parent in parents)
{
var columns …Run Code Online (Sandbox Code Playgroud)