Задать вопрос
@Ledington

Как сгруппировать список?

Подскажите как сгруппировать при помощи 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; }
        }
  • Вопрос задан
  • 70 просмотров
Подписаться 2 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы