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);
}
}