我正在使用C#的Mongo LINQ驅動程序,效果很好。Mongodb,linq驅動程序。如何構建包含變量或語句
排序了很多屬性,但繼承人一個問題,我無法解決,其可能很簡單。
var identifierList = new []{"10", "20", "30"};
var newList = list.Where(x => identifierList.Contains(x.Identifier));
This is NOT supported ...
所以我可以做類似:
var newList = list.Where(x => x.Identifier == "10" || x.Identifier == "20" || x.Identifier == "30");
但由於列表是可變的...我怎麼構建上面?還是有更好的選擇?
list
的是類型IQueryable<MyCustomClass>
有關信息......這被用作屬性的很多的過濾器的。在SQL中,我可以有一個父 - >子關係。但是,因爲我不能作爲主ID的父母,我需要把所有的ID都拿出來,然後像這樣構建它。
希望這是有道理的。如果需要,我會解釋更多。
你想做什麼?找到列表是否包含另一個列表中的所有項目?上面的代碼(修復後)將使newList上的項目將成爲列表中的相同項目 – eyossi
示例中的錯誤Ups只會修復:-) – Syska
仍然...不清楚。試着用簡單的語言來解釋你想通過兩個列表操作來實現什麼。例如:我想複製identifierList到newList(我可以從上面的代碼中假設) – eyossi