
Gid
06.06.2017
12:10:50
Так пацаны

Летучая
06.06.2017
12:10:54
О! Calma green или son of obsidian?

Gid
06.06.2017
12:10:56
Как назвать правильно массив моделей
productsModel или productModels

Google

Летучая
06.06.2017
12:12:26
У тебя модель продуктов или коллекция продуктовых моделей?

Axm
06.06.2017
12:12:50

Летучая
06.06.2017
12:13:05

Axm
06.06.2017
12:13:07

Gid
06.06.2017
12:13:14

Летучая
06.06.2017
12:13:23
Тогда Ахм дело говорит

Gid
06.06.2017
12:13:25
то есть коллекция моделей продуктов
спс
а то я всегда задумываюсь
в итоге у меня по проекту может быть разный нейминг
что взрывает пукан

Axm
06.06.2017
12:14:05

Memeking Cumbersnatch
06.06.2017
12:14:19
обманщик

Google

Летучая
06.06.2017
12:16:47
https://studiostyl.es/schemes/calma-green

Добрый GNU/lis
06.06.2017
12:17:40
https://channel9.msdn.com/Series/Introduction-to-universal-applications-on-the-Windows-platform/1-1
Так, делаю всё по этому уроку, но у студия говорит, что HttpClient нету, этот урок действует только на VS 2015 или я что-то недоустановил?

Axm
06.06.2017
12:17:59
я думаю, вот эта https://studiostyl.es/schemes/son-of-obsidian. скорее всего ставил какое-то количество лет назад и с тех пор она синхронизируется с учеткой везде.

Му
06.06.2017
12:18:13
ну и в нугете тоже есть

Добрый GNU/lis
06.06.2017
12:18:41

Му
06.06.2017
12:18:58
наведи курсор на подчёркнутый текст, нажми ctrl + .

Добрый GNU/lis
06.06.2017
12:19:39

Му
06.06.2017
12:19:52
нажми ентер
или вниз и ентер

Добрый GNU/lis
06.06.2017
12:20:19
спасибо

Axm
06.06.2017
12:20:21
а как выглядит стандартная студийная темная схема?

Му
06.06.2017
12:20:27
потом alt + f4 и выключи компьютер

Memeking Cumbersnatch
06.06.2017
12:20:42

Ilya
06.06.2017
12:20:48
дуров, встрой тимвивер в тг

Axm
06.06.2017
12:21:18

Memeking Cumbersnatch
06.06.2017
12:21:26
классы зеленые

Му
06.06.2017
12:21:28
абсолютно все
даже те, которые на синем фоне

Добрый GNU/lis
06.06.2017
12:23:13

Google

Му
06.06.2017
12:23:38
ну и ты бы наверное сначала книжку какую тонкую прочитал
первую страницу, про неймспейсы

Vitaly
06.06.2017
12:30:15
Как сделать асинхронным
public static async Task<IQueryable<qq>> GetCatAsync()
{
Entities1 bd = new Entities1();
IQueryable<qq> sql = (from s in bd.qq
select s).Distinct();
return sql;
}
?

Andrey
06.06.2017
12:35:47
Категория
ват

Андрей
06.06.2017
12:38:28
уоу...Категория...с другой стороны я слышал о таком правиле чистого кода, как отказ именования переменных и классов русским транслитом, но там ничего не сказано про русское именование

Vlad
06.06.2017
12:39:11

Eldar
06.06.2017
12:40:29
Подскажите книгу начинающему изучать c#

Влад
06.06.2017
12:40:46

Blue Screen of Death
06.06.2017
12:40:52
Шилдт

Дмитрий
06.06.2017
12:41:00

Андрей
06.06.2017
12:41:03

Дмитрий
06.06.2017
12:41:15
?

Eldar
06.06.2017
12:41:20
Спасибо

PannaCottik
06.06.2017
12:41:26
ЛинКу друзья. Помогите с LINQ. Агрегатные функции. Ясно как их применить к простому набору данных. А вот если мне например нужно свети какую-то статистику, в моём случае получается дичь. И ладно бы код выглядел громоздким, так вот работает медленно, причина тоже в целом ясна, можете просто подсказать ресурсы где почитать можно про слоржные LINQ запросы. Или может решение кто знает. Сейчас запишу пример и скрин результата, что бы было ясно

Дмитрий
06.06.2017
12:42:12

Vlad
06.06.2017
12:42:25
Не скрин в код покажи

Дмитрий
06.06.2017
12:42:45

Vlad
06.06.2017
12:42:59
Ну у албахри есть немного про linq

PannaCottik
06.06.2017
12:44:03

Google

Дмитрий
06.06.2017
12:44:34
Yep, you can
только зачем огород городить, когда в хранимках можно какие угодно агрегации прокручивать?
те же CTE ты хрен через линкью соберёшь


PannaCottik
06.06.2017
12:46:43
var bossData = (from Task in phMT.TasksMT
// .Where(c => c.mainTaskId == mainTaskId)
join TaskManagers in phMT.Managers on Task.managerId equals TaskManagers.id
join BossManagers in phMT.Managers on TaskManagers.rupId equals BossManagers.id
join MainTaskData in phMT.MainTasks on Task.mainTaskId equals MainTaskData.taskId
select new ViewBossData
{
dateBegin = dateBegin,
dateClose = dateClose,
idMainTask = Task.mainTaskId,
nameMainTask = MainTaskData.name,
bossName = BossManagers.descr,
bossId = BossManagers.id,
countOverall = (phMT.TasksMT
.Where(t => t.dateBegin >= dateBegin)
.Where(t => t.dateBegin <= dateClose)
.Where(t => t.Managers.rupId == BossManagers.id)
.Count()),
countGood = (phMT.TasksMT
.Where(t => t.dateBegin >= dateBegin)
.Where(t => t.dateBegin <= dateClose)
.Where(t => t.status == 1)
.Where(t => t.Managers.rupId == BossManagers.id)
.Count()),
countBad = (phMT.TasksMT
.Where(t => t.dateBegin >= dateBegin)
.Where(t => t.dateBegin <= dateClose)
.Where(t => t.status != 1)
.Where(t => t.Managers.rupId == BossManagers.id)
.Count()),
average = (phMT.TasksMT
.Where(t => t.dateBegin >= dateBegin)
.Where(t => t.dateBegin <= dateClose)
.Where(t => t.Managers.rupId == BossManagers.id)
.Average(p => p.grade))
})
.Distinct()
.Where(m => m.idMainTask == mainTaskId);


Дмитрий
06.06.2017
12:47:15
make me unsee it

Admin
ERROR: S client not available

PannaCottik
06.06.2017
12:47:59

Ilya
06.06.2017
12:48:15
какие хранимки
ЗОЧЕМ
чем лучше обычного запроса?


Vlad
06.06.2017
12:48:46
Чистый sql
Ой

Ilya
06.06.2017
12:49:04
ну нахерач на даппере

Vlad
06.06.2017
12:49:07
Dapper

Му
06.06.2017
12:49:17
LINQ запрос может в базу прилететь в неоптимальном виде

PannaCottik
06.06.2017
12:49:26
простоя я думаю, нахер орм тогда, когда сложные дела итак на sql

Му
06.06.2017
12:49:59
хочешь скорость - sql, хочешь удобство - orm

Google

Vlad
06.06.2017
12:50:09
Хотя я слышал, что linq2db норм
В плане орм

Дмитрий
06.06.2017
12:50:24

Му
06.06.2017
12:50:34

Дмитрий
06.06.2017
12:50:34
не вижу ничего страшного

Ilya
06.06.2017
12:51:01
но если уж писать линком то вот это вто
(phMT.TasksMT
.Where(t => t.dateBegin >= dateBegin)
.Where(t => t.dateBegin <= dateClose)
.Where(t => t.Managers.rupId == BossManagers.id)
.Count())
лучше писать в let

PannaCottik
06.06.2017
12:51:17

Axm
06.06.2017
12:54:26
зачем столько Where, если условия можно в одном написать?

Дмитрий
06.06.2017
12:54:55
для банального круда - да, орм хорош, просто/быстро/наглядно/модно/молодёжно
для всяких сложных выборок можно запилить хранимки, которые повысят производительность и упростят получение нужного результата

Ilya
06.06.2017
12:55:05
where можно смёржить

Дмитрий
06.06.2017
12:55:09
"Вы так говорите, как будто это что-то плохое"

PannaCottik
06.06.2017
12:55:47

Владимир
06.06.2017
12:56:07
phMT.TasksMT
.Where(t => t.dateBegin >= dateBegin
&& t.dateBegin <= dateClose
&& t.Managers.rupId == BossManagers.id)
.Count()
вот да, я бы так написал

PannaCottik
06.06.2017
12:56:14
книга я загнул конечно, но вот описывают конструкций мало

Axm
06.06.2017
12:56:19
плюсую господ, которые за sql. неважно, запрос там или хранимка. сделать все это на sql гораздо проще, нагляднее и не надо пытаться быть умнее субд.

Владимир
06.06.2017
12:56:24
Ну и

Axm
06.06.2017
12:56:34
Эта группа больше не существует