7 ответов:
попробуйте это:
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);Я надеюсь, что это будет полезно для кого-то.
product.Select(m => new {m.CategoryId, m.CategoryName}).Distinct();в этом примере нет дубликатов CategoryId и нет CategoryName я надеюсь, что это поможет вам
Entity-Framework Выберите Отличное Имя:
предположим, если вы использование представлений, в которых вы используете несколько таблиц и вы хотите применить distinct в этом случае сначала вам нужно сохранить значение в переменной, а затем вы можете применить 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
использовать Select().Отчетливый()
напримерDBContext db = new DBContext(); var data= db.User_Food_UserIntakeFood .Select( ).Distinct();
Entity-Framework Выберите Отличное Имя:
предположим, что вам нужны все первые данные конкретного столбца каждой группы;
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); } }
Comments