簡體   English   中英

C#Lambda表達式where子句

[英]C# lambda Expression In where clause

我在使用C#和lambdas創建Where子句時遇到問題。

我有以下方法GetRecommendedstudents(Guid studId)

可變字符串filtersByRoles可以包含逗號分隔的值,例如:“ xp,windows,windows8或” xp,windows,windows8,windo“等。

然后,我有以下C#lambda查詢:

我需要通過比較2個字段從數據庫獲取數據。

enter code here  
 var student= DataContext.students.Find(studId);
 ex: var x = DataContext.students.Where(L => (L.job == student.studentJobLocation)).AsQueryable();

接下來,我希望comapare學生了解os(“ xp,windows,windows8)

 ex: var y = x.students.Where(L => (s => (s.jobOperaitngsys.Split(',') == student.studentknowOS)), StringSplitOptions.RemoveEmptyEntries);

如何將其與字段進行比較? jobOperaitngsys和studentknowOS

您應該使用contain。 因為split返回字符串數組。

 s.jobOperaitngsys.Split(',').Contains(student.studentknowOS)

暫無
暫無

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

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