我正在使用 Entity Framework 6,DotConnect for Oracle,我有以下两个查询:
第一个,使用简单的连接(LINQ 和输出 SQL):
林克:
var joinQuery = Db.Products
.Join(Db.Product_Categories.AsEnumerable(), p => p.ProductID,
pc => pc.CategoryID, (pc, p) => new { pc, p })
.ToList();
输出 SQL:
SELECT * FROM Products
二、使用包括:
林克:
var includeQuery = Db.Products.Include("Product_Categories").ToList();
输出 SQL:
SELECT * FROM Products
LEFT OUTER JOIN Product_Categories
ON Products.CategoryID = Product_Categories.CategoryID
我怀疑我是否总是可以对左连接使用“包含”方法。这种方法对我来说不是很清楚。