C# 将详细信息记录作为master的属性获取 请考虑此代码: var res = (from a in ent.Orders where a.OrderID < 10252 select new { OrderId=a.OrderID, OrderDate = a.OrderDate, OrderDetails=ent.Order_Details.Where(o=>o.OrderID == a.OrderID).ToList() }).ToList() ; var res=(从输入命令中的 其中a.OrderIDo.OrderID==a.OrderID).ToList() }).ToList();

C# 将详细信息记录作为master的属性获取 请考虑此代码: var res = (from a in ent.Orders where a.OrderID < 10252 select new { OrderId=a.OrderID, OrderDate = a.OrderDate, OrderDetails=ent.Order_Details.Where(o=>o.OrderID == a.OrderID).ToList() }).ToList() ; var res=(从输入命令中的 其中a.OrderIDo.OrderID==a.OrderID).ToList() }).ToList();,c#,linq,linq-to-entities,C#,Linq,Linq To Entities,当我运行此代码时,出现以下错误: 其他信息:LINQ to Entities无法识别方法“System.Collections.Generic.List1[NorthwindModel1.Order\u Detail]ToList[Order\u Detail](System.Collections.Generic.IEnumerable1[NorthwindModel1.Order\u Detail]),此方法无法转换为存储表达式 我想获得带有详细信息列表的订单 我如何用一个linq语句来实现

当我运行此代码时,出现以下错误:

其他信息:LINQ to Entities无法识别方法“System.Collections.Generic.List
1[NorthwindModel1.Order\u Detail]ToList[Order\u Detail](System.Collections.Generic.IEnumerable
1[NorthwindModel1.Order\u Detail]),此方法无法转换为存储表达式

我想获得带有详细信息列表的
订单

我如何用一个linq语句来实现这一点


谢谢

您可以制作一个模型类,如下所示:-

public class ViewModelClass
{
     public int OrderId{ get; set; }
     public int OrderDate { get; set; }
     public List<NorthwindModel1.Order_Detail> OrderDetails{ get; set; }
}
公共类ViewModelClass
{
公共int-OrderId{get;set;}
public int OrderDate{get;set;}
公共列表OrderDetails{get;set;}
}
然后在您的查询中:-

var res = (from a in ent.Orders
           where a.OrderID < 10252
           select new ViewModelClass
           {
               OrderId=a.OrderID,
               OrderDate = a.OrderDate,
               OrderDetails=ent.Order_Details.Where(o=>o.OrderID == a.OrderID).ToList()
           }).ToList();
var res=(从输入命令中的
其中a.OrderID<10252
选择新建ViewModelClass
{
OrderId=a.OrderId,
OrderDate=a.OrderDate,
OrderDetails=ent.Order\u Details.Where(o=>o.OrderID==a.OrderID).ToList()
}).ToList();

如果您使用EF,您可以在请求订单时包含(“订单详细信息”)。虽然我承认我不记得northwind数据库是否设置了这些关系

比如:

 var dbctx= new NorthwindContext();
 var orders= dbctx.Orders.Include("OrderDetails").Where(o=>o.OrderID<10252).ToList();
var dbctx=new NorthwindContext();

var orders=dbctx.orders.Include(“OrderDetails”)。其中(o=>o.OrderIDI正在使用Northwind数据库并基于itI创建实体框架模型。我做了一些更新,请更改并重试@KerezoOk谢谢,这是我的错误。我使用了您的代码,但我收到第一个错误:(
附加信息:LINQ to实体无法识别该方法…