-3

誰かが私にそれが素晴らしいことを明確にできるのに、なぜエラーがあるのか​​ わかりません。

public List<ElementModelForCourseIndex> GetElementModelsForCourseIndex(int elementId, int userId, int depthLevel = 2)
    {
        List<ElementModelForCourseIndex> TypesName;
        ElementType type = new ElementType();
        using (var db = DataContextManager.AleStoredProcsContext)
        {

            TypesName = db.GetElementModelsForCourseIndex<ElementModelForCourseIndex>(elementId, userId, r => new ElementModelForCourseIndex{
                    Id = ElementsModelsForCourseIndexMap.Id(r),
                    Identity = ElementsModelsForCourseIndexMap.Identity(r)
                }).OrderBy(n=>n.Identity).ToList();
        }
        foreach (ElementModelForCourseIndex typeContent in TypesName)
        {
            typeContent.Children = GetElementChildrenModelsForCourseIndex(elementId, userId, type.ModelId, depthLevel);
        }
    }

    public List<ElementModelForCourseIndex> GetElementChildrenModelsForCourseIndex(int elementId, int userId, ElementType typeId, int depthLevel = 2)
    {
        using (var db = DataContextManager.AleStoredProcsContext)
        {
            return db.GetElementWithCalendarAndPermsByModel<ElementModelForCourseIndex>(elementId, userId, typeId.Id, r => new ElementModelForCourseIndex
            {
                IdentityName = ElementsModelsForCourseIndexMap.IdentityName(r),
                ValueString = ElementsModelsForCourseIndexMap.ValueString(r),
                TimeReleased = ElementsModelsForCourseIndexMap.TimeReleased(r),
                TimeDue = ElementsModelsForCourseIndexMap.TimeReleased(r)
            }).OrderBy(i => i.IdentityName).ToList();
        }
    }

エラーは、ステートメントを返す必要があるこの行の top メソッドにあります。

4

2 に答える 2

1

そのはず

typeContent.Children = GetElementChildrenModelsForCourseIndex(elementId, 
                       userId, type, depthLevel);

3 番目のパラメーターが犯人です。それがかかりElementType、あなたが提供していますtype.ModelId(これは整数だと思います)

于 2013-05-06T01:59:10.207 に答える
1

- is an のtype代わりに渡す必要があるようです。type.ModelIdtypeElementType

于 2013-05-06T02:01:09.450 に答える