मैं एक मौजूदा परियोजना को परिवर्तित करने और निम्नलिखित vb LINQ कोड परिवर्तित अटक रहा द्वारा अपने आप को पढ़ाने सी # करने की प्रक्रिया में हूँ करने के लिए वीबी Linq परिवर्तित:सी #
Dim outStuff = From tt In (From t In Products.SelectMany(Function(p) If(p.tags IsNot Nothing, p.tags, New ObservableCollection(Of TagModel)))
Group By tagName = t.name,
v = (Aggregate p In Products Where If(p.tags IsNot Nothing, p.tags.Contains(t), Nothing) Into Sum(p.views)),
nl = (Aggregate p In Products Where If(p.tags IsNot Nothing, p.tags.Contains(t), Nothing) Into Sum(p.num_likes))
Into g = Group, Count())
Group By name = tt.tagName Into Count = Sum(tt.Count), viewsTotal = Sum(tt.v), num_likesTotal = Sum(tt.nl)
Select name, Count, viewsTotal, num_likesTotal
जहां Products As ObservableCollection(Of ProductModel)
मैं mananged गए इतना अब तक परिवर्तित करने के लिए:
var x = Products.SelectMany(p => (p.tags != null) ? p.tags : new ObservableCollection<TagModel>());
var tags = from t in x group t by t.name into g select new { tagname=g.First().name};
'समूह के आधार पर मुझे स्टम्प्ड गया है। किसी भी मदद बहुत अच्छा होगा ...
यदि यह किसी की सहायता करता है, तो यह प्रोजेक्ट है कि कोड उस से संबंधित है जिसे मैं कनवर्ट करने और पृष्ठ में जोड़ने की कोशिश कर रहा हूं: http: // www .codeproject.com/KB/Silverlight/ListDragDropSL.aspx – Graeme