Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2013, 11:29   #1
ts-alan
Форумчанин
 
Регистрация: 07.07.2010
Сообщений: 832
Радость Distinct() не работает почему?

Код:
 var proc_godn = (from asabon in FoxRepo.GetTableNew<Crystal.asabonDataTable>()
                            join mkrist in mkristTable
                            on asabon.tbn equals mkrist.owner into zapr
                            join amkrist in amkristTable
                            on asabon.tbn equals amkrist.owner into zapr1
                            let sum_pr = zapr.Sum(a => a.pkrist) + zapr1.Sum(b => b.pkrist)
                            let sum_gd = zapr.Sum(a => a.godn) + zapr1.Sum(b => b.godn)
                            where sum_pr > 0 && sum_gd > 0
                            
                            select new CrystalsSecond
                            {
                                Fio = asabon.fio,
                                Pkrist = sum_pr.ToString(),
                                Godn = sum_gd.ToString(),
                                ProcVux = ((sum_gd / sum_pr) * 100).ToString("F2")
                            }).Distinct();
ts-alan вне форума Ответить с цитированием
Старый 12.04.2013, 12:26   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

а где видно что он не работает?
eval вне форума Ответить с цитированием
Старый 12.04.2013, 12:26   #3
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

MSDN:
Цитата:
Компаратор проверки на равенство по умолчанию Default используется для сравнения значений типов, которые реализуют универсальный интерфейс IEquatable<T>. Чтобы сравнить пользовательский тип данных, необходимо реализовать этот интерфейс и предоставить собственные методы GetHashCode и Equals для типа.
Используй IEqualityComparer с такой Distinct.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SELECT DISTINCT aferistz SQL, базы данных 2 07.03.2012 21:08
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
почему интеренет на Xp не работает, а на семерке работает Lenura Windows 18 04.10.2010 12:04
Почему не работает тег align=right?valign работает а align нет! aviv HTML и CSS 5 21.01.2009 17:46
Работает ли при "SQL dialect 3" оператор DISTINCT? 3lander БД в Delphi 1 12.10.2007 00:21