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