PDA

View Full Version : سوال: مشکل این کد چیه؟



hahaie
چهارشنبه 11 مرداد 1391, 16:27 عصر
سلام.

Int pardakht=contex.tbl_pardakht.where(m->m.id_moshtari==convert.toInt16(id)).sum(n->n.mablagh);

من از کد بالا استفاده کردم اما خطای cannot implicitly convert type 'int?' to 'int' رو میده.البته به متن خطا زیاد توجه نکنید میشه از ظاهر کد هم بگید ایرادش چیه؟ممنون
نکته اینکه id_moshtari در پایگاه داده از نوع short int تعریف شده

hakim22
چهارشنبه 11 مرداد 1391, 17:07 عصر
متغیر شما از نوع nullable هستش علامت سوال بعد از int به صورت ?int یعنی متغیر id.moshtari علاوه بر مقادیر عددی مقدار null هم می تونه بگیره
اگر id_moshtari شما رو V1 فرض کنیم اول باید چک کنید که null نباشه و بعد اونو توی متغیره int v2 ذخیره می کنیم

if(v1.HasValue)
v2=v1.Value


کلا برای گرفتن مقادیر متغیرهایی که Nullable هستند از خاصیت Value استفاده کنید. مثلا
id_moshtari.value

ali_habibi1384
چهارشنبه 11 مرداد 1391, 17:43 عصر
اولا كدتون ناخاناست
دوما اون علامتهاي منها چيه قبل از >