我正在使用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)