Bir IQueryable almak için LINQ kullanarak bir DataBase'den kayıtları çeken bir İşlev yazıyorum. Bu LINQ ifadesi, belirli bir süre içinde Active kullanıcıları için tüm kayıtları çeker ve ardından UserID, Ad ve Soyadını bir Telerik RadGrid'e tükürür.LINQ ile farklı bir IQueryable döndürmek?
Sorunum, bu Verileri çekerken UserID üzerinde Distinct Value almaya çalışırken yatmaktadır. Sonucu almak için bu kodu tekrar çalışmayı denedim. İşte, Tüm Değerleri ÇALIŞTIRMAK ile birlikte tüm Verileri çeken kodun bir örneği.
public static IQueryable GetActiveEmployees_Grid(string Period)
{
DataContext Data = new DataContext();
var Employees = (from c in DataSystem_Records
where c.Period == Period
orderby c.DataSystem_Employees.LName
select c).Distinct();
return Employees;
}
benim Izgara DataSource uyguladıktan sonra, bu o Dönemi için her kullanıcı kayıt için 4 kez, bir örneğini döndürür.
bu esere ben bunu amaçladığınız şekilde yapmak benim LINQ Fonksiyonu için Farklı uygulamak için bir yolu var mı?
GroupBy mükemmel çalıştı!Sorun Giderme sırasında GroupBy'yi ilk başta denedim, ancak .Select'i (x => x.FirstOrDefault()) özledim. Teşekkürler! – Lando
Sipariş, firstordefault'dan önce gruptan sonra seçimde olmalıdır. giriş zamanını önemsediğinizi varsayarak. –