我试图找出LINQ与实体查询和LINQ的流畅API之间是否有任何区别。
以下代码段来自网站Reference
var result = from product in this.Context.Products
where (string.IsNullOrEmpty(filter.Name) ? product.Names.Any(name => name.Language == filter.Language && name.Value.Contains(filter.Name)) : true) &&
(string.IsNullOrEmpty(filter.CategoryName) ? product.Category.Names.Any(name => name.Language == filter.Language && name.Value.Contains(filter. CategoryName)) : true) &&
(filter.PriceLowerLimit.HasValue ? product.Price >= filter.PriceLowerLimit : true) &&
(filter.PriceUpperLimit.HasValue ? product.Price <= filter.PriceUpperLimit : true)
select product;
return result.ToList();
这只是流利的语法。我可以断定两者都指向相同的背景吗?