Answers:
DBContext.TestAddresses.Select(m => m.NAME).Distinct();
如果您有多列,请执行以下操作:
DBContext.TestAddresses.Select(m => new {m.NAME, m.ID}).Distinct();
在此示例中,没有重复的CategoryId和CategoryName,希望对您有所帮助
实体框架选择唯一名称:
假设如果您正在使用的视图中使用多个表,并且在这种情况下要应用与众不同的视图,则首先必须将值存储在变量中,然后可以像这样使用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
              实体框架选择唯一名称:
假设是否需要每个组的特定列的每个第一数据;
 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);                    
                }
            }