PDA

View Full Version : سوال: معادل دستور در LINQ



PetekDincos
سه شنبه 16 آذر 1389, 20:00 عصر
با سلام
تو ADO.Net کلاسیک در یک کوئری Sql برای تبدیل مقدار یک فیلد به مقدار جدید از دستور زیر استفاده می کنم


case field_name
When field_value1 Then New_value1
When field_value2 Then New_value2
When field_value3 Then New_value3
End as New_Name

الان می خوام همین دستور رو با LINQ انجام بدم نمی دونم از کدوم دستور استفاده کنم لطفا راهنماییم کنید
با تشکر
:گریه::گریه::گریه:

reza_Nazem
جمعه 03 دی 1389, 10:53 صبح
این مثال کمکت می کنه




List<Student> stuList = new List<Student>();



stuList.Add(new Student() { ID = 1, FName = "Shakiy",Result = 'P' });



stuList.Add(new Student() { ID = 2, FName = "Mary", Result = 'P' });



stuList.Add(new Student() { ID = 3, FName = "Bill", Result = 'F' });



stuList.Add(new Student() { ID = 4, FName = "Samantha", Result = 'F' });



stuList.Add(new Student() { ID = 5, FName = "Mary", Result = 'P' });



stuList.Add(new Student() { ID = 6, FName = "John", Result = 'O' });







var slist = from stu in stuList



select new { Name = stu.FName, Result = stu.Result == 'P' ? "Pass" :



stu.Result == 'F' ? "Fail" : "On Hold" };







foreach (var list in slist)



{



// print name and result



}