【发布时间】:2017-05-23 08:41:08
【问题描述】:
下面是我的功能:
public static StoreMetaData SetUpdateTime(dynamic myObject)
{
var storeMetaData = new StoreMetaData
{
Created = myObject["StoreMetaData"]["Created"], //Facing problem
Updated = DateTime.Now
};
return storeMetaData;
}
我有三个对象:
-
老师
属性:
public string id{get;set;} public string name{get;set;} public StoreMetaData storeMetaData{get;set;} -
学生
属性:
public string id{get;set;} public string name{get;set;} public StoreMetaData storeMetaData{get;set;} -
存储元数据
属性:
public DateTime? Created { get; set; } public DateTime? Updated { get; set; }
我的问题是如何获得“Created = myObject["StoreMetaData"]["CreatedDate"]"。
我想在该函数中传递我的对象,如下所示:
我的部分代码:
teacherObj.StoreMetaData.Created = (currentObject.StoreMetaData != null ? currentObject.StoreMetaData.Created : null);
teacherObj.storeMetaData = SetUpdateTime(teacherObj);
或,
studentObj.StoreMetaData.Created = (currentObject.StoreMetaData != null ? currentObject.StoreMetaData.Created : null);
studentObj.storeMetaData = SetUpdateTime(studentObj);
在 "Created = myObject["StoreMetaData"]["CreatedDate"]" 行显示错误。正确的格式是什么?
提前致谢。
【问题讨论】:
-
听起来您应该有一个接口(或基类)来描述您需要访问的公共属性。我还强烈建议遵循 .NET 命名约定...
标签: c# asp.net dynamic asp.net-core