Как вернуть результат IQueryable после объединения двух сущностей в контроллере oData

У меня есть две таблицы UU_DeliveryCharges и SC_Countries, и я хочу вернуть набор результатов как объединение этих двух в моей функции odata, но получаю исключение:

Сущность или сложный тип 'ULYXModel.UU_DeliveryCharges' нельзя создать в запросе LINQ to Entities.

Я новичок в oData, пожалуйста, помогите.

oData Web API:

[EnableQuery] 
public IQueryable<UU_DeliveryCharges> GetUU_DeliveryCharges()
{
    //retrun db.UU_DeliveryCharges;

    var results = from deliveries in db.UU_DeliveryCharges                        
        join countries in db.SC_Countries on deliveries.CountryId equals countries.CountryId
        select new UU_DeliveryCharges
        {
            FlatRate = deliveries.FlatRate,
            MileRate = deliveries.MileRate,
            PickUpFee = deliveries.PickUpFee,
            DropOffFee = deliveries.DropOffFee,
            CountryName = countries.CountryName
        };

    return results;
}

Модель:

public partial class UU_DeliveryCharges
{
    public int DeliveryChargeId { get; set; }     

    public Nullable<int> CountryId { get; set; }      

    public Nullable<decimal> MileRate { get; set; }

    public Nullable<decimal> FlatRate { get; set; }          

    public Nullable<decimal> PickUpFee { get; set; }

    public Nullable<decimal> DropOffFee { get; set; }           

    public string CountryName { get; set; }            
}  

public partial class SC_Countries
{
    public int CountryId { get; set; }

    public string CountryName { get; set; }           
}

0 ответов

Другие вопросы по тегам