Глобальная функция в Asp.net - PullRequest
0 голосов
/ 17 января 2019

Я хочу создать глобальную функцию, но у меня есть ошибка в mycode, подобная этой:

public static GetTotalResearchByArea()
{
    var listOfStrings = new List<int>();
    var all_area = context.Areas.Select(x => x.Id ).ToList();

    foreach( var item in all_area)
    {
        var allReserachCategory = context.ResearchCategories
                                         .Where(a => a.AreaId == item)
                                         .Select(a => a.Id).ToList();

        var totalResearchBySingleArea = context.Researchs
                  .Where(c => allReserachCategory.Contains(c.ResearchCategoryId)).Count();

        listOfStrings.Add(totalResearchBySingleArea);
    }
    return listOfStrings;
}

что это должно быть?

Ответы [ 3 ]

0 голосов
/ 17 января 2019

Алхамдулиллах решен ..

public Array GetTotalResearchByArea()
{
    var list = new List<int>();
    var all_area = context.Areas.Select(x => x.Id ).ToList();

    foreach( var item in all_area)
    {
        var allReserachCategory = context.ResearchCategories.Where(a => a.AreaId == item).Select(a => a.Id).ToList();
        var totalResearchBySingleArea = context.Researchs.Where(c => allReserachCategory.Contains(c.ResearchCategoryId)).Count();
        list.Add(totalResearchBySingleArea);
    }
    return list.ToArray();
}
0 голосов
/ 17 января 2019

Если вы что-то определяете, лучше использовать IList, чем List <>. В качестве ответа на ваш вопрос я бы предпочел использовать

public static IList<int> GetTotalResearchByArea(){
 //write your codes as usual
}

0 голосов
/ 17 января 2019

Вы возвращаете строку из функции, но нет типа возврата кода обновления функции, например:

public static List<int> GetTotalResearchByArea()
{ 
    // here put your code
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...