else
{
productQuery =
from b in solutionContext.Version
where
(
b.Product.Name == search || b.Product.Description == search ||
b.Product.Product2.Name == search || b.Product.Product2.Description == search ||
b.Product.Product2.Product2.Name == search || b.Product.Product2.Product2.Description == search
)
orderby b.Product.LastNumber ascending
select b;
}
为了澄清,Product2是从孩子到父母的关系。
Subquestion:将来我想搜索一个孩子,返回其父母和父母的父母。我目前正在做的方式是添加一些lambda表达式并做我做的事情,但是建立关系。这很聪明吗?
答案 0 :(得分:1)
此查询没有任何问题。当然,L2E期望访问相关成员。
考虑使用如下语法:
b.Product.Name.Equals(search, StringComparison.OrdinalIgnoreCase)
搜索通常应该不区分大小写。