c# - override method has invalid arguments -


i not sure why there error if can make clear me great.

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();         }     } 

the error in top method line needs return statement.

it should be

typecontent.children = getelementchildrenmodelsforcourseindex(elementid,                         userid, type, depthlevel); 

the third parameter culprit. takes elementtype , providing type.modelid (which guess integer)


Comments