Как мне сделать следующий SQL в LINQ? Я на самом деле использую LINQ для NHibernate (но, возможно, это невозможно в NHibernate LINQ из-за встроенного лямбда-выражения, я думаю). Но я хочу знать, как вообще это сделать в LINQ. Я никогда раньше не сталкивался с такой ситуацией.
SELECT c.CustomerID, c.CustomerName --etc
FROM Customers c
INNER JOIN Orders o
ON c.CustomerID = o.CustomerID
WHERE o.Status = 1
public class Customer
{
public int CustomerID { get; set; }
public string CustomerName { get; set; }
public IList<Order> Orders { get; set; }
}
public class Order
{
public int OrderID { get; set; }
public int CustomerID { get; set; }
}
Я хочу сделать что-то похожее на это:
var customers =
(from c in Customers
where c.Orders.Where(o => o.Status == 1)
select c).ToList();
СПАСИБО!