Я написал код для Get API в .NET Core и получаю сообщение об ошибке при его запуске.C#

Место общения программистов C#
Ответить
Anonymous
 Я написал код для Get API в .NET Core и получаю сообщение об ошибке при его запуске.

Сообщение Anonymous »

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

public class GetPurchaseOrder
{
public class GetPurchaseOrderListQuery : IQuery
{
public GetPurchaseOrderListQuery()
{
}

internal class Validator : AbstractValidator
{
public Validator()
{
}
}

internal class Handler : IRequestHandler
{
private readonly IRepository _purchaseOrderHeaderRepository;
private readonly IRepository _vendorRepository;

public Handler(IRepository purchaseOrderHeaderRepository, IRepository vendorRepository)
{
_purchaseOrderHeaderRepository = purchaseOrderHeaderRepository ?? throw new ArgumentNullException(nameof(purchaseOrderHeaderRepository));
_vendorRepository = vendorRepository ?? throw new ArgumentNullException(nameof(vendorRepository));
}

public async Task Handle(GetPurchaseOrderListQuery request, CancellationToken cancellationToken)
{
var data = await _purchaseOrderHeaderRepository.GetAllAsync();
var vendorList = await _vendorRepository.GetAllAsync();

var result = (from poList in data
join vList in vendorList on poList.VendorId equals vList.Id
select new
{
poList.Id,
poList.Date,
poList.VendorId,
vList.Name
}).ToList();

return ResultModel.Create(result.ToList());
}
}
}
}
Я получаю следующую ошибку:

System.InvalidCastException: невозможно привести объект типа 'System.Collections.Generic .Список

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

1[f__AnonymousType0
4[System.Guid,System.DateTime,System.Guid,System.String]]» для ввода «System.Collections.Generic.IEnumerable`1[PosService.DataContracts.Dtos.PurchaseOrder.PurchaseOrderHeaderDto]».< /p>

Не могли бы вы рассказать мне, как исправить эту ошибку и что я делаю не так? в моем коде?

Подробнее здесь: https://stackoverflow.com/questions/758 ... running-it
Ответить

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

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

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

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

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