Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 为什么会出现此错误NullReferenceException_C#_Linq - Fatal编程技术网

C# 为什么会出现此错误NullReferenceException

C# 为什么会出现此错误NullReferenceException,c#,linq,C#,Linq,为什么在FundList.children.Add(Fund)上出现此错误 中发生“System.NullReferenceException”类型的异常 ICRC.HRSSD.BAL.dll,但未在用户代码中处理 我的模型“TaskTree”是一个有id、名称和子类的类,子类是其他TaskTree的列表。。。我需要这样做,因为我必须做一棵树 public List<TaskTree> getTaskTree(int IdTeam) { using (

为什么在FundList.children.Add(Fund)上出现此错误

中发生“System.NullReferenceException”类型的异常 ICRC.HRSSD.BAL.dll,但未在用户代码中处理

我的模型“TaskTree”是一个有id、名称和子类的类,子类是其他TaskTree的列表。。。我需要这样做,因为我必须做一棵树

    public List<TaskTree> getTaskTree(int IdTeam)
    {
        using (HRSSD_DATA context = new HRSSD_DATA())
        {
         List<TaskTree> ListAll = new List<TaskTree>();

            var person = context.AR_PERSON.Where(a => a.STATUS == "A" && a.CR_GROUP.REF==IdTeam).ToList();
            foreach (var item in person)
            {
                TaskTree FundList = new TaskTree();
                FundList.id = item.REF;
                FundList.name = item.FULL_NAME;

                var task = context.TASK.Where(a => a.IdCurrentOfficer == item.REF && a.BASE_ENTITY_TYPE == 100 && a.OPEN_IND == 1 && a.ACTIVE_TASK == 1 && a.TEMPLATE_IND == 0&& a.TASK_STATUS_REF != 114).ToList();
                foreach (var tasks in task)
                {
                    TaskTree Fund = new TaskTree();
                    Fund.name = tasks.TASK_TITLE;
                    Fund.id = tasks.TASK_NO;

                    FundList.children.Add(Fund);

                }

                ListAll.Add(FundList);
            }
            return ListAll;
        }
    }
公共列表getTaskTree(intidteam)
{
使用(HRSSD_数据上下文=新的HRSSD_数据())
{
List ListAll=新列表();
var person=context.AR_person.Where(a=>a.STATUS==“a”&&a.CR_GROUP.REF==IdTeam).ToList();
foreach(var项目亲自参与)
{
TaskTree FundList=新建TaskTree();
FundList.id=item.REF;
FundList.name=item.FULL\u name;
var task=context.task.Where(a=>a.IdCurrentOfficer==item.REF&&a.BASE\u ENTITY\u TYPE==100&&a.OPEN\u IND==1&&a.ACTIVE\u task==1&&a.TEMPLATE\u IND==0&&a.task\u STATUS\u REF!=114)。ToList();
foreach(任务中的var任务)
{
TaskTree基金=新建TaskTree();
Fund.name=tasks.TASK\u TITLE;
Fund.id=tasks.TASK\u NO;
基金清单。儿童。添加(基金);
}
添加(基金列表);
}
返回ListAll;
}
}
还有我的TaskTree类

公共类任务树
{
公共int id;
公共字符串名称;
公开儿童名单;
}

请尝试使用下面的代码段

public List<TaskTree> getTaskTree(int IdTeam)
{
    using (HRSSD_DATA context = new HRSSD_DATA())
    {
        List<TaskTree> ListAll = new List<TaskTree>();

        var person = context.AR_PERSON.Where(a => a.STATUS == "A" && a.CR_GROUP.REF == IdTeam).ToList();
        if (person != null)
        {
            foreach (var item in person)
            {
                TaskTree FundList = new TaskTree();
                FundList.id = item.REF;
                FundList.name = item.FULL_NAME;

                var task = context.TASK.Where(a => a.IdCurrentOfficer == item.REF && a.BASE_ENTITY_TYPE == 100 && a.OPEN_IND == 1 && a.ACTIVE_TASK == 1 && a.TEMPLATE_IND == 0 && a.TASK_STATUS_REF != 114).ToList();

                if (task != null)
                {
                    // Please check below line of code 
                    FundList.children = new List<TaskTree>();

                    foreach (var tasks in task)
                    {
                        TaskTree Fund = new TaskTree();
                        Fund.name = tasks.TASK_TITLE;
                        Fund.id = tasks.TASK_NO;

                        FundList.children.add(Fund);

                    }
                }
                ListAll.Add(FundList);
            }
        }
        return ListAll;
    }
}
公共列表getTaskTree(intidteam)
{
使用(HRSSD_数据上下文=新的HRSSD_数据())
{
List ListAll=新列表();
var person=context.AR_person.Where(a=>a.STATUS==“a”&&a.CR_GROUP.REF==IdTeam).ToList();
if(person!=null)
{
foreach(var项目亲自参与)
{
TaskTree FundList=新建TaskTree();
FundList.id=item.REF;
FundList.name=item.FULL\u name;
var task=context.task.Where(a=>a.IdCurrentOfficer==item.REF&&a.BASE\u ENTITY\u TYPE==100&&a.OPEN\u IND==1&&a.ACTIVE\u task==1&&a.TEMPLATE\u IND==0&&a.task\u STATUS\u REF!=114)。ToList();
如果(任务!=null)
{
//请检查下面的代码行
FundList.children=新列表();
foreach(任务中的var任务)
{
TaskTree基金=新建TaskTree();
Fund.name=tasks.TASK\u TITLE;
Fund.id=tasks.TASK\u NO;
基金清单。儿童。添加(基金);
}
}
添加(基金列表);
}
}
返回ListAll;
}
}
public List<TaskTree> getTaskTree(int IdTeam)
{
    using (HRSSD_DATA context = new HRSSD_DATA())
    {
        List<TaskTree> ListAll = new List<TaskTree>();

        var person = context.AR_PERSON.Where(a => a.STATUS == "A" && a.CR_GROUP.REF == IdTeam).ToList();
        if (person != null)
        {
            foreach (var item in person)
            {
                TaskTree FundList = new TaskTree();
                FundList.id = item.REF;
                FundList.name = item.FULL_NAME;

                var task = context.TASK.Where(a => a.IdCurrentOfficer == item.REF && a.BASE_ENTITY_TYPE == 100 && a.OPEN_IND == 1 && a.ACTIVE_TASK == 1 && a.TEMPLATE_IND == 0 && a.TASK_STATUS_REF != 114).ToList();

                if (task != null)
                {
                    // Please check below line of code 
                    FundList.children = new List<TaskTree>();

                    foreach (var tasks in task)
                    {
                        TaskTree Fund = new TaskTree();
                        Fund.name = tasks.TASK_TITLE;
                        Fund.id = tasks.TASK_NO;

                        FundList.children.add(Fund);

                    }
                }
                ListAll.Add(FundList);
            }
        }
        return ListAll;
    }
}