小编Tho*_*gre的帖子

Web API,OData,EF5,Union:'Distinct'操作不能应用于指定参数的集合ResultType

我正在使用OData Nuget包处理Web API原型.我在使用LINQ to EF查询时遇到了一些问题.

这是我的数据模型.它已被高度简化.

我正在尝试使用此DTO使查询正常工作:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public IEnumerable<Order> Orders { get; set; }
}

public class Order
{
    public int Id { get; set; }
    public DateTime Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

查询如下所示:

[Queryable]
public IQueryable<Product> Get()
{
    var productA = _context.ProductA
                            .Select(p => new Product
                                {
                                    Id = p.id,
                                    Name = p.name,
                                    Orders = p.ProductAOrders.Select(o => new Order …
Run Code Online (Sandbox Code Playgroud)

linq entity-framework odata asp.net-web-api

5
推荐指数
1
解决办法
5940
查看次数

标签 统计

asp.net-web-api ×1

entity-framework ×1

linq ×1

odata ×1