Подскажите как сгруппировать при помощи linq список из бд?
Вот код, где я подключаюсь и получаю необходимые данные из бд, но там есть повторы и мне надо их как то сгруппировать.
Как это сделать?
public static List<DataActor20MoviesInfo> GetDataActor20Movies()
{
using (var db = new LinqToDB.Data.DataConnection(LinqToDB.ProviderName.PostgreSQL, Config.SqlConnectionString))
{
var list = (from actor in db.GetTable<DVDrentalActor>()
join film in (db.GetTable<DVDrentalFilmActor>())
on actor.ID equals film.ActorID
select new
{
ActorID = actor.ID,
FilmActorID = film.ActorID,
FirstName = actor.FirstName,
LastName = actor.LastName
}
)
.Select(s => new DataActor20MoviesInfo
{
ActorID = s.ActorID,
FilmActorID = s.FilmActorID,
FirstName = s.FirstName,
LastName = s.LastName
})
.ToList();
return list;
}
}
public class DataActor20MoviesInfo
{
public int ActorID { get; set; }
public int FilmActorID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Count { get; set; }
}