我有'BayOption'子對象的'Property'對象。如果搜索條件與孩子或父母匹配,我需要網站搜索來搜索小孩BayOptions以及「屬性」並返回「屬性」。一個屬性可以有多個BayOptions(通常是這樣)。我不確定是否.Select或.SelectMany是我需要的技巧。我見到目前爲止如下:LINQ:在子實體內搜索
var stringResults = db.Properties
.Where(x => x.Address.Contains(id)... (more conditions here...but then BayOptions)
|| x.BayOptions.Select(g => g.Description).Contains(id)
);
但會在這裏。選擇只能選擇一個BayOption? (我不這麼認爲,但是.SelectMany讓我感到奇怪......) 無論如何,我沒有得到這樣子對象的結果。
你可以使用'Any':'|| x.BayOptions.Any(g => g.Description.Contains(id))' – cubrr
這不起作用。 「不能隱式轉換'字符串'到'布爾'...」「g.Description' –
我相信。任何返回布爾如果有匹配...這不是我所需要的。 –