मुझे एक बिटमैस्क के साथ एक उपयोगकर्ता तालिका मिली है जिसमें उपयोगकर्ता की भूमिकाएं हैं। नीचे LINQ क्वेरी सभी उपयोगकर्ताओं की भूमिकाओं को शामिल 1, 4 या 16.आप एक linq क्वेरी में गतिशील 'कहां' खंड कैसे जोड़ते हैं?
var users = from u in dc.Users
where ((u.UserRolesBitmask & 1) == 1)
|| ((u.UserRolesBitmask & 4) == 4)
|| ((u.UserRolesBitmask & 16) == 16)
select u;
मैं रिटर्न दिया भूमिकाओं से सभी उपयोगकर्ताओं इसलिए मैंने इसे पुनः उपयोग कर सकते करने के लिए नीचे दी गई विधि में इस पुनर्लेखन करना चाहते हैं देता है:
private List<User> GetUsersFromRoles(uint[] UserRoles) {}
किसी भी संकेतक गतिशील रूप से मेरी क्वेरी कैसे बनाएं? धन्यवाद
उपयुक्त रूप से प्रिडिकेटबिल्डर वर्ग दो संस्करणों में उपलब्ध है: वेबसाइट पर स्रोत कोड उदाहरण, जो © अल्बाहारी और ओ'रेली है, सभी अधिकार सुरक्षित हैं; और लिंककिट के हिस्से के रूप में, जो "एक अनुमोदित मुक्त लाइसेंस के तहत है, जिसका अर्थ है कि आप इसे संशोधित कर सकते हैं, और इसे अपने वाणिज्यिक या गैर-वाणिज्यिक सॉफ्टवेयर में शामिल करें।" – Sjoerd
लिंककिट NuGet के माध्यम से उपलब्ध है। –