আমার একটি ফাংশন রয়েছে যেখানে আমি আইডির একটি তালিকা পাই এবং আইডির সাথে সম্পর্কিত একটি বর্ণনার সাথে মিল রেখে আমার তালিকা ফিরিয়ে দিতে হবে। উদাহরণ:
public class CodeData
{
string CodeId {get; set;}
string Description {get; set;}
}
public List<CodeData> GetCodeDescriptionList(List<string> codeIDs)
//Given the list of institution codes, return a list of CodeData
//having the given CodeIds
}
সুতরাং আমি যদি নিজেই এই জন্য বিকাশ তৈরি করতাম তবে আমি কেবল নীচের মতো কিছু করতাম (যেখানে ক্লজটিতে কোডআইডস আর্গুমেন্টে সমস্ত মান রয়েছে):
Select CodeId, Description FROM CodeTable WHERE CodeId IN ('1a','2b','3')
লিনক থেকে এসকিএল-তে আমি "আইএন" ধারাটির সমতুল্য খুঁজে পাচ্ছি না। আমি এখনও অবধি সবচেয়ে ভাল খুঁজে পেয়েছি (যা কাজ করে না):
var foo = from codeData in channel.AsQueryable<CodeData>()
where codeData.CodeId == "1" || codeData.CodeId == "2"
select codeData;
সমস্যা হ'ল, আমি লিনক থেকে এসকিএল করার জন্য "OR" ধারাগুলির তালিকাটি গতিশীলভাবে তৈরি করতে পারি না, কারণ সেগুলি সংকলনের সময় সেট করা আছে।
লিংক থেকে এসকিউএল ব্যবহার করে মানগুলির গতিশীল তালিকায় যে কলামটি চেক করে এমন একটি ক্লজটি কীভাবে কীভাবে সম্পন্ন হয়?