【发布时间】:2011-10-21 02:02:50
【问题描述】:
是否可以重构以下查询,以便 i.Title.Contains(query) || i.Description.Contains(query) 在生成的 sql 中停留在单个查询(无子查询)中时只存在一次?
if (extendedSearch)
{
result = result.Where(i => i.Title.Contains(query) || i.Description.Contains(query)
|| (i.CreatedBy.FirstName + " " + i.CreatedBy.LastName).Contains(query)
|| (i.AssignedTo.FirstName + " " + i.AssignedTo.LastName).Contains(query)
);
}
else
result = result.Where(i => i.Title.Contains(query) || i.Description.Contains(query));
【问题讨论】:
标签: linq entity-framework entity-framework-4.1