Réponses:
Utilisation de l'expression lambda.
var result = EFContext.TestAddresses.Select(m => m.Name).Distinct();
Essaye ça:
var results = (from ta in context.TestAddresses
select ta.Name).Distinct();
Cela vous donnera un IEnumerable<string>
- vous pouvez faire appel .ToList()
à lui pour obtenir un fichier List<string>
.
La façon dont @alliswell a montré est tout à fait valable, et il y a une autre façon! :)
var result = EFContext.TestAddresses
.GroupBy(ta => ta.Name)
.Select(ta => ta.Key);
J'espère que ça sera utile à quelqu'un.
DBContext.TestAddresses.Select(m => m.NAME).Distinct();
si vous avez plusieurs colonnes, procédez comme suit:
DBContext.TestAddresses.Select(m => new {m.NAME, m.ID}).Distinct();
Dans cet exemple, pas de CategoryId en double et pas de CategoryName j'espère que cela vous aidera
Entity-Framework Sélectionnez un nom distinct:
Supposons que si vous utilisez des vues dans lesquelles vous utilisez plusieurs tables et que vous voulez appliquer distinct dans ce cas, vous devez d'abord stocker la valeur dans la variable et ensuite vous pouvez appliquer Distinct sur cette variable comme celle-ci ...
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();
}
Ou vous pouvez essayer cet exemple simple
Public Function GetUniqueLocation() As List(Of Integer)
Return db.LoginUsers.Select(Function(p) p.LocID).Distinct().ToList()
End Function
utilisez Select (). Distinct ()
par exemple
DBContext db = new DBContext();
var data= db.User_Food_UserIntakeFood .Select( ).Distinct();
Entity-Framework Sélectionnez un nom distinct:
Supposons que vous vouliez toutes les premières données d'une colonne particulière de chaque groupe;
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);
}
}