【发布时间】:2012-01-18 10:21:45
【问题描述】:
我有 2 张桌子,一张订单和一张产品。 Orders 有 OrderID、OrderName 和 AccessID,而 Products 有 ProductID、ProductName 和 OrderID。这些表有更多字段,但这些是与我的问题相关的字段。
所以我想做的是,用OrderID获取products表中的第一组产品,该订单的产品少于8个,AccessID为1。
我知道我可以在 2 条 LINQ 语句中做到这一点,首先在 Orders 中按 AccessID 进行过滤,然后在 products 表中创建一个循环以获取 Count
感谢您的帮助和时间
这是我现在想出的,仍然需要测试:-
public Order OrdersLessThanEightItems()
{
IEnumerable<int> orderId = null;
int accessID = 1;
Order order = (from o in db.Orders
where o.AccessID == accessID && o.Products.Count < 8
orderby o.Products.Count ascending
select o).FirstOrDefault();
return order;
}
【问题讨论】:
标签: c# .net linq entity-framework entity-framework-4