PDA

View Full Version : اشکال در مقادیر



mehrdad2025
سه شنبه 29 بهمن 1392, 19:53 عصر
با سلام .من یه همچین کدی رو نوشتم

var State = (from A in Data.DataContext().Mobiles
join B in Data.DataContext().Buys on A.ID_Mobile equals B.ID_Mobile
join C in Data.DataContext().BuyStates on B.ID_Buy equals C.ID_Buy

where A.MobileNumber == Number &&
B.ID_Buy ==
(from a in Data.DataContext().Mobiles
join b in Data.DataContext().Buys on a.ID_Mobile equals b.ID_Mobile
where a.MobileNumber == Number
select new { b.ID_Buy }).Max(b => b.ID_Buy)

group new { A, B, C } by B.ID_Buy into G

select new
{
S =( G.Sum(C => C.C.Active) - G.Sum(C => C.C.InActive))
}).Single().S;


وقتی رکوردی توی جدول هام دارم این برنامه درست کار می کنه ولی وقتی جدول هام خالی هستش خطای


Sequence contains no elements
می گیره لطفا کمک کنید.با تشکر

sara_traveler
چهارشنبه 30 بهمن 1392, 13:12 عصر
من هم به همچین مشکلی برخورد کردم و بخاطر تابع max بود
بعد max -int کردم درست شد
یعنی اینطوری نوشتم

Max(u => (int?)u.sandsn)


امتحان کنید احتمال زیاد درست میشه

mehrdad2025
چهارشنبه 30 بهمن 1392, 18:13 عصر
سلام.درست نشد.سه تا جدول من بایستی مقدار داشته باشند.یعنی رکوردی توشون باشه.اگه نباشه خطا می گیره

sara_traveler
پنج شنبه 01 اسفند 1392, 08:05 صبح
چون که join زدید
باید از outer joinاستفاده کنین
یا incude

mehrdad2025
پنج شنبه 01 اسفند 1392, 12:36 عصر
یعنی چه جوری؟می شه بیشتر توضیح بدید؟

sara_traveler
شنبه 03 اسفند 1392, 11:24 صبح
مثلا اینطوری مینویسید
فض کنید 3 تا جدول بهم ارتباط دادید
یک جدول از کلیدهای دو جدول دیگه استفاده کرده پس اسمش مثلا a
و نام دو جدول دیگه هم b ,c
db.a.include("a").include("b").where ().select (c=>c);

در قسمت where هم هر شرطی که از هر کدو از جدول ها هست بگذارد
اینطوری اگر از کلید جدول های دیگه استفاده نکرده باشه باز هم اطلاعات نمایش میده

mehrdad2025
جمعه 09 اسفند 1392, 00:10 صبح
مرسی سارا جان مشکلم حل شد.