我想根據是否包含字符串「baby」來篩選查詢結果。根據條件篩選查詢
IEnumerable<ICD.ViewModels.HomeSearchViewModel> query =
ICDUnitOfWork.AlphaGroups.Find().GroupJoin(ICDUnitOfWork.Alphas.Find(),
a => a.AlphaGroupID,
g => g.AlphaGroupID,
(alphaGroups, alphas) =>
new ICD.ViewModels.
HomeSearchViewModel
{
AlphaGroups =
alphaGroups,
Alphas = alphas
})
.Where(row =>
row.AlphaGroups.Title.Contains("baby")
|| row.Alphas.Any(alpha => alpha.Title.Contains("baby"))
);
的問題是,當一個Alpha.Title包含字符串「寶貝」,只顯示含有「寶貝」,而不是在每AlphaGroup阿爾法阿爾法的。如果AlphaGroup.Title包含「寶貝」,它應該繼續顯示組中的每個字母。我怎樣才能做到這一點?
也許聯盟將是更適合於這種情況。一個返回符合條件的所有alpha,與符合條件的組中的所有alpha結合 –