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
それを修正する方法は?