मेरे पास Group
और User
इकाइयां हैं।
Group
इकाई में Users
संपत्ति है जो उपयोगकर्ताओं की एक सूची है।
उपयोगकर्ता की संपत्ति IsEnabled
है।लिंक टू एंटिटीज - बच्चों की इकाइयों पर फ़िल्टर कैसे करें
मैं एक लिनक क्वेरी लिखना चाहता हूं जो Group
एस की एक सूची लौटाता है, जिसमें केवल User
एस होते हैं जिनके IsEnabled
सत्य हैं।
, जैसे डेटा के लिए नीचे दिए गए
AllGroups
ग्रुप ए
उपयोगकर्ता 1 (IsEnabled = true)
उपयोगकर्ता 2 (IsEnabled = true)
उपयोगकर्ता 3 (IsEnabled = false)
ग्रुप बी
उपयोगकर्ता 4 (IsEnabled = true)
उपयोगकर्ता 5 (IsEnabled = false)
उपयोगकर्ता 6 (IsEnabled = false)
मैं
FilteredGroups
ग्रुप ए प्राप्त करना चाहते हैं
उपयोगकर्ता 1 (IsEnabled = true)
उपयोगकर्ता 2 (IsEnabled = true)
समूह बी
उपयोगकर्ता 4 (IsEnabled = true)
मैं निम्न क्वेरी कोशिश की, लेकिन दृश्य स्टूडियो मुझसे कहता है कि
[करने के लिए संपत्ति या इंडेक्सर 'उपयोगकर्ता' आवंटित नहीं किया जा सकता है - यह पढ़ने के लिए है केवल]
FilteredGroups = AllGroups.Select(g => new Group()
{
ID = g.ID,
Name = g.Name,
...
Users = g.Users.Where(u => u.IsInactive == false)
});
आपकी मदद के लिए धन्यवाद!
क्या आप ईएफ 4 का उपयोग कर रहे हैं? यदि हां, तो क्या आप पीओसीओ का उपयोग कर रहे हैं? 'Group.Users' कैसे घोषित किया गया है? – RPM1984
आप आसानी से फ़िल्टर किए गए शामिल के साथ इसे प्राप्त कर सकते हैं। सुविधा के लिए वोट दें [यहां] (https://entityframework.codeplex.com/workitem/47)! – Chris