আমি লিনকুতে এমন একটি ক্যোয়ারী বাস্তবায়নের চেষ্টা করছি যা ওএন ক্লজে একাধিক শর্তের সাথে একটি বাম বাহ্যিক জোড় ব্যবহার করে।
আমি নিম্নলিখিত দুটি সারণীর প্রকল্প (প্রকল্পআইডি, প্রজেক্টনাম) এবং টাস্ক (টাস্কআইডি, প্রজেক্টআইডি, টাস্কনাম, সমাপ্ত) উদাহরণ ব্যবহার করব । আমি তাদের নিজ নিজ কাজের সাথে সমস্ত প্রকল্পের সম্পূর্ণ তালিকা দেখতে চাই, তবে কেবলমাত্র সেই কাজগুলি সম্পন্ন হয়েছে।
আমি এর জন্য কোনও ফিল্টার ব্যবহার করতে পারি না Completed == true
কারণ এটি এমন কোনও প্রকল্পগুলিকে ফিল্টার করে দেবে যার কাজগুলি সম্পন্ন হয়নি। পরিবর্তে আমি Completed == true
যোগদানের অন ধারাটিতে যুক্ত করতে চাই যাতে প্রকল্পগুলির সম্পূর্ণ তালিকা প্রদর্শিত হবে তবে কেবলমাত্র সম্পন্ন কাজগুলিই প্রদর্শিত হবে। কোন সমাপ্ত কাজ সম্পন্ন প্রকল্পগুলি টাস্কের নাল মান সহ একটি একক সারি দেখায়।
এখানে কোয়েরির ভিত্তি।
from t1 in Projects
join t2 in Tasks
on new { t1.ProjectID} equals new { t2.ProjectID } into j1
from j2 in j1.DefaultIfEmpty()
select new { t1.ProjectName, t2.TaskName }
আমি কীভাবে && t2.Completed == true
এই ধারাটিতে যুক্ত করব?
এটি কীভাবে করা যায় সে সম্পর্কে আমি কোনও লিনকিউ ডকুমেন্টেশন খুঁজে পাচ্ছি না।