Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将原始对象添加到包含原始对象的列表属性的新对象_C#_Data Modeling - Fatal编程技术网

C# 将原始对象添加到包含原始对象的列表属性的新对象

C# 将原始对象添加到包含原始对象的列表属性的新对象,c#,data-modeling,C#,Data Modeling,背景信息: 目前正在开发一个程序,我有一个用于存储信息的自定义数据模型。需要将数据模型1添加到包含数据模型1的列表属性的新对象数据模型中 问题: 目前有一个功能,可以解析电子邮件中的信息,并将数据放入Act_电子邮件数据中。函数完成后,它会向调用它的函数返回一个Act_Email对象。但是,我想根据我的Act_电子邮件列出一个对象列表。目前,以下代码非常有效,直到我开始实际将我的Act_电子邮件对象添加到另一个对象,该对象应该包含我的Act_电子邮件对象列表 Act\u电子邮件 namespac

背景信息:

目前正在开发一个程序,我有一个用于存储信息的自定义数据模型。需要将数据模型1添加到包含数据模型1的列表属性的新对象数据模型中

问题:

目前有一个功能,可以解析电子邮件中的信息,并将数据放入Act_电子邮件数据中。函数完成后,它会向调用它的函数返回一个Act_Email对象。但是,我想根据我的Act_电子邮件列出一个对象列表。目前,以下代码非常有效,直到我开始实际将我的Act_电子邮件对象添加到另一个对象,该对象应该包含我的Act_电子邮件对象列表

Act\u电子邮件

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);
}
namespace ActivityCrawler.Models
{
班级活动电子邮件
{
公共字符串ActivityID{get;set;}
公共字符串ActivityBody{get;set;}
公共字符串ActivityThreadIndex{get;set;}
公共字符串ActivityMessageID{get;set;}
公共字符串ActivitySubject{get;set;}
公共字符串ActivityWebLink{get;set;}
公共字符串{get;set;}
公共字符串活动ID{get;set;}
}
}
命名空间ActivityCrawler.Models
{
类ActivityDBCollection
{
公共列表MinedEmailData{get;set;}
公共列表MinedDHGStaffData{get;set;}
公共列表MinedHeader{get;set;}
公共列表MinedAttachmentData{get;set;}
公共列表MinedNotes_TaskData{get;set;}
公共列表MinedContact_Leads_Data{get;set;}
}
}
公共静态行为电子邮件摘录行为电子邮件(未解析数据记录列表)
{
Act_Email parsedData=新Act_Email();
尝试
{
if(recordList.ActivityType!=“注释”)
{
parsedData.ActivityWebLink=recordList.ActivityWebLink;
parsedData.ActivityBody=recordList.ActivityBody;
parsedData.ActivityID=recordList.ActivityHeaderID;
parsedData.ActivityMessageID=recordList.ActivityUniqueID;
parsedData.ActivitySubject=recordList.ActivitySubject;
parsedData.ActivityThreadIndex=recordList.ActivityParentId;
}
}
捕获(例外情况除外)
{
投
}
返回数据;
}
静态void Main(字符串[]参数)
{
ActivityDBCollection DBData=新ActivityDBCollection();
Act_Email minedEmailData=Helpers.DataParsers.Extract_Act_Email(emailDataModel);
DBData.MinedEmailData.Add(MinedEmailData);
}
您遇到了一个问题“将我的Act\u电子邮件对象添加到另一个对象中,该对象应包含我的Act\u电子邮件对象列表。”

您的另一个对象(DBData.MinedContact_Leads_Data,其中DBData是“ActivityDBCollection”)似乎包含Act_电子邮件类的列表

此外,在函数“Extract_Act_Email”中,您始终在创建一个Act_Email对象,因此应该返回一个对象

这是一个空引用错误吗?我会检查ActivityDBCollection的类初始值设定项,或者像这样手动初始化“MinedMailData”字段

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);
}
static void Main(字符串[]args)
{
ActivityDBCollection DBData=新ActivityDBCollection();
DBData.MinedEmailData=新列表();
Act_Email minedEmailData=Helpers.DataParsers.Extract_Act_Email(emailDataModel);
DBData.MinedEmailData.Add(MinedEmailData);
}

您正在创建一个Act\u电子邮件对象“minedEmailData”,然后试图添加代码中不存在的minedContact\u Leads\u数据,还是我遗漏了什么?@simon抱歉,我修复了代码,但这正是我想要添加到另一个对象中的想法,该对象将包含我的对象列表尝试dpimente建议的方法。如果不起作用,请尝试将ActivityDBCollection中的列表设置为虚拟,例如公共虚拟列表MinedMailData{get;set;}