मेरे पास इस तरह की एक सूची है:
Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange
मैं LINQ के साथ एक SELECT UNIQUE करने की कोशिश कर रहा हूँ, अर्थात मैं चाहता हूँ
Red
Brown
Yellow
Green
Orange
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name;
मैंने फिर इसे बदल दिया
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name.Distinct();
कोई सफलता नहीं है। पहले select
को सभी रंग मिलते हैं, इसलिए मैं इसे केवल अद्वितीय मान प्राप्त करने के लिए कैसे संशोधित करूं?
यदि इस मार्ग को बनाने का एक बेहतर तरीका है, तो उस मार्ग पर जाने से अधिक खुशी होगी।
मैं इसे संपादित करने के बारे में कैसे जाऊं, इसलिए मेरे पास .OrderBy ("कॉलम नाम") हो सकता है अर्थात वर्णानुक्रम में रंग नाम से, इसलिए नाम संपत्ति?
मुझे एक संदेश मिलता रहा:
प्रकार तर्कों का उपयोग से अनुमान नहीं लगाया जा सकता है। स्पष्ट रूप से प्रकार के तर्क को निर्दिष्ट करने का प्रयास करें।
dbo.Color.Name
तब हैname=>name
जो मुझे संकेत देता है कि यह कॉलम नाम नहीं है? विचित्र यह भी ठीक तरह से अगर मैं सिर्फ करने के लिए बदल.OrderBy(a=>a)