我有FormTemplateGroup
课
public class FormTemplateGroup : BaseEntity, IIerarhycal<FormTemplateGroup>
{
public virtual string Name { get; set; }
public virtual bool Active { get; set; }
public virtual FormTemplateGroup Parent { get; set; }
public virtual IList<FormTemplateGroup> Children { get; set; }
}
我有一些使用FormTemplateGroup
类的方法
public FormTemplateGroup GetFormTemplateGroup(int id)
{
var formTemplateGroup =
FormTemplateGroupRepository.Query().FirstOrDefault(ftg => ftg.Id == id);
return formTemplateGroup;
}
public FormTemplate GetFormTemplate(int id)
{
var formTemplateGroup = GetFormTemplateGroup(id);
var formTemplate =
FormTemplateRepository.Query().FirstOrDefault(ft => ft.Group.Id == formTemplateGroup.Id);
return formTemplate;
}
public bool checkForChild(IList<FormTemplateGroup> groups)
{
foreach (FormTemplateGroup g in groups)
{
if (GetFormTemplate(g.Id) != null) return false;
if (g.Children.Count > 0)
{
return checkForChild(g.Children);
}
return true;
}
}
但在方法中checkForChild
我得到一个错误
错误 1 'Arg.BI.BL.Services.Dictionaries.FormTemplateGroupService.checkForChild(System.Collections.Generic.IList)':并非所有代码路径都返回值 D:\svn\ARG_BI\Sources\trunk\Arg.BI\Arg .BI.BL\Services\Dictionaries\FormTemplateGroupService.cs 82 21 Arg.BI.BL
如何解决?