簡體   English   中英

LINQ / Lambda相當於SQL中的

[英]LINQ/Lambda equivalent of SQL in

我有一個IEnumerable,它有一個帶有id的對象列表。 我想選擇ID為1,2,7,8,9,10和11的那些對象。我不知道等效SQL語句的LINQ / Lambda等價物(select * where where in(1,2, 7,8,9,10,11))。

我嘗試過類似的東西:

var movieratings = new int[] {1, 2, 7, 8, 9, 10, 11};
list.ratings= list.ratings.Select(x => movieratings.Contains(x.Value));

但這給了我一個編譯錯誤,比如說不能從使用中推斷出類型參數。

如果要過濾,則需要在where子句而不是select子句中執行此操作

var movieratings = new int[] {1, 2, 7, 8, 9, 10, 11};
list.ratings = list.ratings.Where(x => movieratings.Contains(x.Value));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM