2017-04-21 138 views
0

背景信息的列表属性:添加一个原始对象到新的对象,它包含原始对象

目前正在制定一项计划,使我有用于存储信息的自定义数据模型。数据模型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); 
} 
+0

你正在创建一个Act_Email对象“minedEmailData”,然后试图添加minedContact_Leads_Data不存在在该守则还是我遗漏了什么? – Simon

+0

@simon对不起,我修复了代码,但它是这个想法我得到了一个对象,我想添加到另一个对象中,该对象将包含我的对象的列表 – EasyE

+0

尝试dpimente建议的操作。如果这不起作用,请尝试使ActivityDBCollection中的列表虚拟为公共虚拟列表 MinedEmailData {get;组; } – Simon

回答

1

你有一个问题“加入我的Act_Email对象到我的其他对象,应该容纳我Act_Email对象的名单。”

它出现在其他物体(DBData.MinedContact_Leads_Data,其中DBData是 'ActivityDBCollection')不包含Act_email类的List。

同样在你的函数'Extract_Act_Email'中,你总是创建一个Act_Email对象,所以应该返回一个。

这是一个空引用错误吗?我会检查你的类初始化为ActivityDBCollection或手动初始化场“MinedEmailData”像这样

static void Main(string[] args) 
{ 

    ActivityDBCollection DBData = new ActivityDBCollection(); 
    DBData.MinedEmailData = new List<Act_Email>(); 
    Act_Email minedEmailData = Helpers.DataParsers.Extract_Act_Email(emailDataModel); 
    DBData.MinedEmailData.Add(minedEmailData); 
} 
相关问题