背景信息的列表属性:添加一个原始对象到新的对象,它包含原始对象
目前正在制定一项计划,使我有用于存储信息的自定义数据模型。数据模型1将需要添加到包含Data model1的列表属性的新对象数据模型中。
问题:
目前有解析出从电子邮件和地方的数据信息转换成Act_Email数据的功能。一旦函数完成,它将一个Act_Email对象返回给调用它的函数。不过,我想根据我的Act_Email列出对象列表。目前,下面的代码很好用,直到我实际上将我的Act_Email对象添加到应该包含我的Act_Email对象列表的其他对象。
Act_Email
namespace ActivityCrawler.Models
{
class Act_Email
{
public string ActivityID { get; set; }
public string ActivityBody { get; set; }
public string ActivityThreadIndex { get; set; }
public string ActivityMessageID { get; set; }
public string ActivitySubject { get; set; }
public string ActivityWebLink { get; set; }
public string BulkEmail { get; set; }
public string CampaignID { get; set; }
}
}
namespace ActivityCrawler.Models
{
class ActivityDBCollection
{
public List<Act_Email> MinedEmailData { get; set; }
public List<Act_DHG_Staff> MinedDHGStaffData { get; set; }
public List<Act_Header> MinedHeader { get; set; }
public List<Act_Attachments> MinedAttachmentData { get; set; }
public List<Act_Notes_Tasks> MinedNotes_TaskData { get; set; }
public List<Act_Crm_Leads_Contacts> MinedContact_Leads_Data { get; set; }
}
}
public static Act_Email Extract_Act_Email(UnparsedData recordList)
{
Act_Email parsedData = new Act_Email();
try
{
if (recordList.ActivityType != "Notes")
{
parsedData.ActivityWebLink = recordList.ActivityWebLink;
parsedData.ActivityBody = recordList.ActivityBody;
parsedData.ActivityID = recordList.ActivityHeaderID;
parsedData.ActivityMessageID = recordList.ActivityUniqueID;
parsedData.ActivitySubject = recordList.ActivitySubject;
parsedData.ActivityThreadIndex = recordList.ActivityParentId;
}
}
catch (Exception ex)
{
throw;
}
return parsedData;
}
static void Main(string[] args)
{
ActivityDBCollection DBData = new ActivityDBCollection();
Act_Email minedEmailData = Helpers.DataParsers.Extract_Act_Email(emailDataModel);
DBData.MinedEmailData.Add(minedEmailData);
}
你正在创建一个Act_Email对象“minedEmailData”,然后试图添加minedContact_Leads_Data不存在在该守则还是我遗漏了什么? – Simon
@simon对不起,我修复了代码,但它是这个想法我得到了一个对象,我想添加到另一个对象中,该对象将包含我的对象的列表 – EasyE
尝试dpimente建议的操作。如果这不起作用,请尝试使ActivityDBCollection中的列表虚拟为公共虚拟列表 MinedEmailData {get;组; } –
Simon