Невозможно преобразовать выражение лямбда в предполагаемый тип делегата, потому что некоторые из типов возврата в блоке C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно преобразовать выражение лямбда в предполагаемый тип делегата, потому что некоторые из типов возврата в блоке

Сообщение Anonymous »

У меня есть этот код на серверной странице Blazor:

Код: Выделить всё

protected override async Task OnInitializedAsync()
{
try
{
_model = await BudgetReleaseRequestProviderService.GetMeetingById(MeetingId);

var meetingRequestsIds = await BudgetReleaseRequestProviderService.GetMeetingDetailsForMeeting(_model.Id);
var selectedRequestIds = meetingRequestsIds.Select(s => s.RequestId).ToArray();

var meetingRequests = (await BudgetReleaseRequestProviderService.GetAllRequests())
.Where(w => selectedRequestIds.Contains(w.Id)).ToList();

_requestsData = new List(meetingRequests.Cast());
}
catch (Exception e)
{
LoadingStatus = $"Error while loading meeting #{MeetingId}. Error: {e.Message}";
Console.WriteLine(e);
}
}
Ошибок нет, но при сборке я получаю следующие ошибки:
Ошибки:
  • CS1662 Невозможно преобразовать лямбда-выражение в предполагаемый тип делегата, поскольку некоторые возвращаемые типы в блоке не могут быть неявно преобразованы в возвращаемый тип делегата
  • CS0131 Левая часть присваивания должна быть переменной, свойством или indexer
Эти ошибки находятся в файле .g.cs страницы. Я не могу понять смысл этого файла. У меня в Linq есть вызов «Содержит», и это самый близкий вариант устранения неполадок.
Классы:
public class MeetingRequestActionViewModel: BudgetReleaseRequestViewModel
{}

public partial class BudgetReleaseRequestViewModel
{
public long Id { get; set; }

[Required]
[Display(Name = "Description")]
public string Description { get; set; }

[Required]
[Display(Name = "Amount")]
[DataType(DataType.Currency)]
public decimal Amount { get; set; }

public string RequesterId { get; set; }

[Display(Name = "Budget Owner")]
public string BudgetOwnerId { get; set; }

[Required]
[Display(Name = "Submission Date")]
[DateTodayAndOnwards(ErrorMessage = "This date cannot be before today.")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "dd/MMM/yyyy")]
public DateTime SubmissionDate { get; set; }
}
< /code>
только для этой страницы я решил создать модель представления, основанную на существующей, и добавить два необходимых поля. Вот почему есть разговор.

Подробнее здесь: https://stackoverflow.com/questions/655 ... e-of-retur
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»