মূলত আমি যখন নিম্নলিখিত কোয়েরিটি করি তখন কোনও লিড মিলে না গেলে নিম্নলিখিত কোয়েরিটি একটি ব্যতিক্রম ছুঁড়ে দেয়। সেক্ষেত্রে আমি ব্যতিক্রম ছোঁড়ার পরিবর্তে যোগফলের সমান 0 করতে পছন্দ করব। এটি কি নিজেই ক্যোয়ারীতে সম্ভব হবে - আমার অর্থ কোয়েরিটি সংরক্ষণ এবং চেক করার চেয়ে query.Any()?
double earnings = db.Leads.Where(l => l.Date.Day == date.Day
&& l.Date.Month == date.Month
&& l.Date.Year == date.Year
&& l.Property.Type == ProtectedPropertyType.Password
&& l.Property.PropertyId == PropertyId).Sum(l => l.Amount);
SQLউত্পন্ন হয়। Amountআসলে এটি নয় null, এটি শূন্য ফলাফলগুলি কীভাবে পরিচালনা করে তা আশেপাশের সমস্যা a যে উত্তরটি দেওয়া হয়েছিল তা একবার দেখুন।
decimal, আপনার কোড ব্যবহার করা উচিত decimal। পরিসংখ্যান বা তারার আলোকসজ্জা বা কোনও স্ট্রোস্টিক প্রক্রিয়া বা ইলেকট্রনের চার্জের ফলাফলের জন্য কেউ আপনাকে সেগুলি ব্যবহার করতে না বলা পর্যন্ত আপনার প্রোগ্রামিং ক্যারিয়ারের সম্পর্কে floatএবং doubleআপনার প্রোগ্রামিং কেরিয়ার সম্পর্কে জানতেন ! ততক্ষণ পর্যন্ত, আপনি এটি ভুল করছেন ।
Whereফিরে হবে নাnullযদি এটা কোন রেকর্ড খুঁজে পান না, এটা শূন্য আইটেম একটি তালিকা ফিরে আসবে। ব্যতিক্রম কী?