LINQで次のSQLを実行するにはどうすればよいですか。私は実際にNHibernateにLINQを使用しています(しかし、おそらくNHibernate LINQでは私が思うようにラムダ式が組み込まれているために可能ではありません)。しかし、私は一般的にLINQでそれを行う方法を知りたいです。私は前にこのような状況に遭遇したことはありません。(.Any())を使用して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();
はあなたに感謝します!
ああ、ありがとう! – Jeff
いいえ、私の友人。 –
私の考えはまだSQLではLINQにマップしようとしています – Jeff