जवाबों:
लंबोदर अभिव्यक्ति का उपयोग करते हुए ।।
var result = EFContext.TestAddresses.Select(m => m.Name).Distinct();
इसे इस्तेमाल करे:
var results = (from ta in context.TestAddresses
select ta.Name).Distinct();
यह आपको दे देगा IEnumerable<string>
- आप .ToList()
इसे प्राप्त करने के लिए कॉल कर सकते हैं List<string>
।
जिस तरह से @alliswell ने दिखाया वह पूरी तरह से वैध है, और एक और तरीका है! :)
var result = EFContext.TestAddresses
.GroupBy(ta => ta.Name)
.Select(ta => ta.Key);
मुझे आशा है कि यह किसी के लिए उपयोगी होगा।
DBContext.TestAddresses.Select(m => m.NAME).Distinct();
यदि आपके पास कई कॉलम इस तरह हैं:
DBContext.TestAddresses.Select(m => new {m.NAME, m.ID}).Distinct();
इस उदाहरण में कोई डुप्लीकेट कैटिगरी और कोई कैटेनाम नहीं है, मुझे आशा है कि यह आपकी मदद करेगा
इकाई-रूपरेखा का चयन करें विकृत नाम:
मान लीजिए यदि आप ऐसे दृश्यों का उपयोग कर रहे हैं जिनमें आप कई तालिकाओं का उपयोग कर रहे हैं और आप उस स्थिति में अलग-अलग आवेदन करना चाहते हैं, तो पहले आपको वैरिएबल में मूल्य को संग्रहीत करना होगा और फिर आप इस तरह के वैरिएबल पर डिस्ट्रीक्ट लागू कर सकते हैं ...।
public List<Item_Img_Sal_VIEW> GetItemDescription(int ItemNo)
{
var Result= db.Item_Img_Sal_VIEW.Where(p => p.ItemID == ItemNo).ToList();
return Result.Distinct().ToList();
}
या आप इस सरल उदाहरण की कोशिश कर सकते हैं
Public Function GetUniqueLocation() As List(Of Integer)
Return db.LoginUsers.Select(Function(p) p.LocID).Distinct().ToList()
End Function
उदाहरण के लिए चयन ()। डिस्टिंक्ट () का उपयोग करें
DBContext db = new DBContext();
var data= db.User_Food_UserIntakeFood .Select( ).Distinct();
इकाई-रूपरेखा का चयन करें विकृत नाम:
मान लीजिए यदि आप प्रत्येक समूह के विशेष कॉलम के हर पहले डेटा को चाहते हैं;
var data = objDb.TableName.GroupBy(dt => dt.ColumnName).Select(dt => new { dt.Key }).ToList();
foreach (var item in data)
{
var data2= objDb.TableName.Where(dt=>dt.ColumnName==item.Key).Select(dt=>new {dt.SelectYourColumn}).Distinct().FirstOrDefault();
//Eg.
{
ListBox1.Items.Add(data2.ColumnName);
}
}