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();
当我运行此代码时,出现以下错误: 其他信息:LINQ to Entities无法识别方法“System.Collections.Generic.ListC# 将详细信息记录作为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语句来实现
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实体无法识别该方法…