使用改进的 Join


  Join 方法可以简化关联条件的使用,如下所示:

[TestMethod]
public void TestJoin()
{
    using (var db = new DbContext())
    {
        var query = db.OrderDetails
            .Join(db.Products.DefaultIfEmpty(),
                (d, p) => d.ProductID == p.ProductID && d.ProductID > 1000,
                (d, p) => new { detail = d, product = p });
    }
}