Jak to zrobić? SQL zapytanie z Entity Framework?Entity Framework wybierz inną nazwę:
SELECT DISTINCT NAME FROM TestAddresses
Jak to zrobić? SQL zapytanie z Entity Framework?Entity Framework wybierz inną nazwę:
SELECT DISTINCT NAME FROM TestAddresses
Używanie wyrażenia lambda ..
var result = EFContext.TestAddresses.Select(m => m.Name).Distinct();
Spróbuj tego:
var results = (from ta in context.TestAddresses
select ta.Name).Distinct();
To daje IEnumerable<string>
- można nazwać .ToList()
na nią dostać List<string>
.
Entity Framework-SELECT DISTINCT Nazwa:
Załóżmy, że jeśli jesteś Korzystanie z widoków, w których używasz wielu tabel i chcesz Zastosuj różne w tym przypadku najpierw musisz przechowywać wartość w zmiennej & następnie można zastosować Distinct na tej zmiennej jak ta ....
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();
}
Albo można spróbować tego prostego przykładu
Public Function GetUniqueLocation() As List(Of Integer)
Return db.LoginUsers.Select(Function(p) p.LocID).Distinct().ToList()
End Function
Nie działa twój kod @ayaat –
Czy możesz skopiować/napisać tutaj kod? –
Witam, kiedy robię to na stole, pojawia się błąd -> ** nie można przekonwertować ciągu znaków na IEnumreable .. ** czy możesz pokazać mi jak uzyskaj listę, dzięki czemu mogę wypełnić listę rozwijaną, z różnymi wartościami z kolumny tabeli zawierającej NVARCHAR w EF DB. – aggie
Sposób, że @alliswell pokazał jest całkowicie poprawny, a nie inny sposób! :)
var result = EFContext.TestAddresses
.GroupBy(ta => ta.Name)
.Select(ta => ta.Key);
Mam nadzieję, że przyda się komuś.
było to dla mnie bardzo przydatne, ponieważ musiałem wybrać wiele kolumn – mamashare
product.Select(m => new {m.CategoryId, m.CategoryName}).Distinct();
W tym przykładzie nie duplikat CategoryId i nie CategoryName Mam nadzieję, że to pomoże Ci
Entity-framework select distinct Nazwa:
Załóżmy, jeśli chcesz co pierwsze dane o szczególnym kolumnie każda Grupa ;
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);
}
}
Zastosowanie Wybierz(). Wyraźny()
np
DBContext db = new DBContext();
var data= db.User_Food_UserIntakeFood .Where(f => f.PersonID == PersonID) .Select(c => new { c.DateOfIntake, c.TimeOfIntake }).Distinct();
w ten sposób uzyskać lepszą wydajność niż grupowania. Wyraźny: czas wykonania serwera SQL: Czas procesora = 0 ms, czas, który upłynął = 50 ms. Grupowanie: czas wykonania serwera SQL: Czas procesora = 0 ms, czas, który upłynął = 112 ms. –