Перечисление сопоставления структуры сущностей: указанное значение не является экземпляром типа «Edm.Int32». Имя параметра: значение

Я пытаюсь вернуть результат запроса структуры сущностей в свой собственный класс dto, одновременно сопоставляя мое перечисление TradeType.

Я получаю следующую ошибку

Указанное значение не является экземпляром типа «Edm.Int32» Имя параметра: значение

Есть идеи, как это исправить или найти обходной путь?

Спасибо

public IEnumerable<Trade> GetLiveTrades(string routeName)
{
    return _entities.Price.Where(p => p.StatusCode.Equals("A") && p.Period.PeriodYear <= DateTime.Now.Year+1 && p.Route.RouteCode.Equals(routeName)).
        Select(p => new Trade
                        {
                            Volume = (long) (p.Volume ?? 100), 
                            TradeType = (p.PriceTypeCode.Equals("O") ? TradeType.Seller : TradeType.Bidder),
                            Price = p.Price1,
                            TenorStartDate = p.Period.PeriodStartDate.Value,
                            TenorEndDate = p.Period.PeriodStartDate.Value,
                            TradeId = p.ID
                        }).ToList();
        }

public class Trade
{
    public long Volume { get; set; }
    public TradeType TradeType { get; set; }
    public double Price { get; set; }
    public DateTime TenorStartDate { get; set; }
    public DateTime TenorEndDate { get; set; }
    public Guid TradeId { get; set; }
}
9
задан Mantisimo 3 April 2012 в 09:12
поделиться