[英]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.