PDA

View Full Version : سوال: ریختن مقدار کوئری linq در یک متغیر



morteza norouzi
شنبه 23 خرداد 1394, 10:03 صبح
سلام دوستان
نیاز به کدی دارم که خروجی کوئری linq رو داخل یه متغیر بریزه که بتونم داخل برنامه ام ازش استفاده کنم
من یه تکه کدی نوشتم که نتیجه کوئری linq را داخل یه متغیر بریزه، اما درست کار نمیکنه! اگه راهی به دهنتون میرسه لطفا کمکم کنید ممنون



کدی که من نوشتم که البته کار نمیکنه اینه:


var query = (from membe in DataBase1.FieldLists
where membe.name == TempComboBox
select new { membe.code });
int TempVari = query.FirstOrDefault().code;

RmeXXXXXXXXX
شنبه 23 خرداد 1394, 23:42 عصر
دوست عزیز - FirstOrDefault - اولین رکوردی که پیدا شد رو انتخاب میکنه و اگر هیچ رکوردی پیدا نشد null یا همون مقدار default رو برمیگردونه. (null== مقدار پیشفرض انواع ارجائی)
قبل از فراخوانی .code بررسی کنین که نتیجه ای اصلا وجود دارد!

var query = (from membe in DataBase1.FieldLists
where membe.name == TempComboBox
select new { membe.code });
var res=query.FirstOrDefault();
if(res!=null)
int TempVari=res.code;