ashkan1234
دوشنبه 19 آبان 1393, 18:14 عصر
با سلام.
کسی اطلاع داره توی یه select از لینک چطوری میشه چند شرط گذاشت؟
مثلا با دوشرط من از شرط سه عملوندی استفاده میکنم!
مثه این:
var recive= db.TBL_Receivers.ToList().Select((c, index) => new {
RowIndex = index + 1,
c.Id,
Reciver = c.Receiver,
c.Username,
ReciverStatus = c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==1 ? "Valid" : "Invalid"
});
gridShow.DataSource = recive;
ولی اگر بخوام توی این select بالا از چند تا شرط استفاده کنم چجوری بایستی عمل کنم؟
از foreach نمیخوام استفاده کنم!
آیا روشی برای اینکار دارید؟
شرط رو اینجوری در نظر بگیرید؟
if(c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==1)ReciverStatus=Ok;else if(c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==2)ReciverStatus=Valid;
else if(c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==3)ReciverStatus=Invalid;
else ReciverStatus=Empty;
با تشکل!:لبخند:
کسی اطلاع داره توی یه select از لینک چطوری میشه چند شرط گذاشت؟
مثلا با دوشرط من از شرط سه عملوندی استفاده میکنم!
مثه این:
var recive= db.TBL_Receivers.ToList().Select((c, index) => new {
RowIndex = index + 1,
c.Id,
Reciver = c.Receiver,
c.Username,
ReciverStatus = c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==1 ? "Valid" : "Invalid"
});
gridShow.DataSource = recive;
ولی اگر بخوام توی این select بالا از چند تا شرط استفاده کنم چجوری بایستی عمل کنم؟
از foreach نمیخوام استفاده کنم!
آیا روشی برای اینکار دارید؟
شرط رو اینجوری در نظر بگیرید؟
if(c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==1)ReciverStatus=Ok;else if(c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==2)ReciverStatus=Valid;
else if(c.TBL_Senders.OrderByDescending(d=> d.Id).First().Status==3)ReciverStatus=Invalid;
else ReciverStatus=Empty;
با تشکل!:لبخند: