#c# #database #asynchronous #ef-core-2.2
Вопрос:
Извините, я только учусь использовать C#, Как мне создать функцию группировки с помощью асинхронности ? Я хочу сложить значения контракта, я пробовал использовать такой код
public async Task <IEnumerable<BudgetingData>> GetTotalBudgeting()
{
var result = await _context.Budgetings
.Include(e => e.ProposalBudgeting)
.Include(e => e.ProposalBudgeting.Division)
.GroupBy(e => e.ContractValue)
.AsNoTracking()
.ToListAsync();
return resu<
}
Данные для Составления Бюджета
public class BudgetingData
{
[Key]
public int Id { get; set; }
public int? ProposalBudgetingId { get; set; }
public string SubBudgetingProject { get; set; }
public string ValueProjectEstimation { get; set; }
public string CurrentYearAllocation { get; set; }
public string Procurement { get; set; }
public string StatusProject { get; set; }
public string ContractValue { get; set; }
public string LstYear_Realization { get; set; }
public string LstYear_RemainingPayment { get; set; }
public string ThsYear_TotalPayment { get; set; }
public string ThsYear_RemainingPayment { get; set; }
public DateTime LastUpdate_dt { get; set; }
public int? StatusId { get; set; }
public string IsDelete { get; set; }
public virtual Status Status { get; set; }
public virtual ProposalBudgeting ProposalBudgeting { get; set; }
}
Я хочу суммировать стоимость контракта по подразделениям, например, в подразделении 1 общая стоимость контракта составляет 1000
Однако, когда ошибка возвращает результат, ошибка «Не может неявно преобразовать тип» тип » 1 «тип 2″. Существует явное преобразование (вам не хватает актерского состава?)»
Комментарии:
1. Если вы хотите суммировать значения контрактов, вам не следует группироваться по ним. Кроме того, имейте в виду, что мы не видим ваших занятий и т. Д. Что такое
BudgetingData
_context.Budgetings
, и какого результата вы ожидаете?2. Что это за тип
_context.Budgetings
и какова цельGroupBy
здесь?3. Я хочу суммировать стоимость контракта по подразделениям, например, в подразделении 1 общая стоимость контракта составляет 1000
4. Так что, по крайней мере, вам придется сгруппироваться,
Division
не так ли? Но это все еще очень расплывчато. Как результат должен состоять изBudgetingData
сущностей?5.
BudgetingData
Сущность относится кPropBudgeting
таблице, аPropBugeting
таблица относится кdivision
таблице. По имеющимся в настоящее время данным, 1 отдел располагает несколькими бюджетными данными. Поэтому я хочу суммировать общий бюджет для каждого подразделения