
Владимир
06.06.2017
12:56:37
да

PannaCottik
06.06.2017
12:57:25

Ivan
06.06.2017
12:57:31
Народ, скажите, на каком языке написан этот запрос?
"select * from %1 where %1.Name == ‘MyName’"
Строка передается как параметр метода

PannaCottik
06.06.2017
12:57:33

Google

Му
06.06.2017
12:57:45
кстати вот как раз наглядно, в одном случае LINQ может преобразовать это в запрос который вернёт 1000 записей, и сам посчитает Count, а в другом случае сгенерит запрос который вернёт одну запись с цифрой count

Axm
06.06.2017
12:57:53

Nikolay
06.06.2017
12:57:56

Андрей
06.06.2017
12:58:50

Ivan
06.06.2017
12:58:53

PannaCottik
06.06.2017
12:59:24
короче ты попал

Ilya
06.06.2017
13:00:54

PannaCottik
06.06.2017
13:01:01
есть ли какие тулзы для разворота проекта asp.net на новом сервере ? т.е. что бы я могу Entity указать куда подключаться и из чего модель построить ?

Ilya
06.06.2017
13:01:22
но лучше sql

Му
06.06.2017
13:01:31

Владимир
06.06.2017
13:01:59


Axm
06.06.2017
13:02:01
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);
для начала стоит обернуть new ViewBossData в фигурные скобки и все запросы к phMT.TasksMT вынести в отдельную переменную, чтобы 4 раза не запрашивать одно и то же. и делать в конце уже return new ViewBossData.

Google

Nikolay
06.06.2017
13:02:02

Дмитрий
06.06.2017
13:03:20

Axm
06.06.2017
13:03:21
мне кажется, этот sql будет пиздецом

Дмитрий
06.06.2017
13:03:25
но мне лень

PannaCottik
06.06.2017
13:04:10

Axm
06.06.2017
13:04:28
что какбе намекает, что лучше бы писать сложные запросы ручками

PannaCottik
06.06.2017
13:04:42

Дмитрий
06.06.2017
13:04:44

PannaCottik
06.06.2017
13:07:19
парни*

Axm
06.06.2017
13:07:57
по ручкам будут бить за лишние запросы к серверу и когда все можно было сделать быстрее в 10 раз

PannaCottik
06.06.2017
13:08:15
На мой взгляд, просто, из орм есть шанс что кто-то поймет, а вот этот дикий код на sql наврятли.

Владимир
06.06.2017
13:08:48

PannaCottik
06.06.2017
13:09:00

Дмитрий
06.06.2017
13:09:11
особенно для сложных агрегаций реализация на уровне sql нагляднее (имхо)

PannaCottik
06.06.2017
13:11:07
Господа, спасибо! Я услышал. Пойду подумаю на этот счет заодно послушаю подкаст последний. Кстати вот ловите, там джабисты, но темы интересные. http://theartofprogramming.podbean.com/

Vlad
06.06.2017
13:11:24

Му
06.06.2017
13:15:59
https://www.microsoft.com/net/images/dotNET_poster.pdf

PannaCottik
06.06.2017
13:16:23

Google

Nikita
06.06.2017
13:19:50
вот что мешало в 2017-ом году сесть писать на WPF?
писать под сам UWP бесполезно

Летучая
06.06.2017
13:25:03
харамин не поддерживает увп

Nikita
06.06.2017
13:25:45
поддерживает

Летучая
06.06.2017
13:25:51
хмм

GCPD полиция Готэм
06.06.2017
13:26:03
А как полезно?

Nikita
06.06.2017
13:26:09
лично на Xamarin Forms приложение лепил
оно даже завелось у всех четырёх пользователей потом

GCPD полиция Готэм
06.06.2017
13:26:32
там говорят XAML в Xamarin кто-то пилит)

Anatoly
06.06.2017
13:30:56
Во всех остальных случаях человеку просто нравится боль

Nikita
06.06.2017
13:31:18
в WPF есть флажок

Anatoly
06.06.2017
13:31:25
software render?

Nikita
06.06.2017
13:31:25
отключающий использование видеокарты

Anatoly
06.06.2017
13:31:38
Чтобы работать со скоростью черепахи?

Nikita
06.06.2017
13:31:46
норм работает

Google

Nikita
06.06.2017
13:31:56
на кнопочки хватает

Влад
06.06.2017
13:32:04

Anatoly
06.06.2017
13:32:05
а на grid?

Влад
06.06.2017
13:32:09
Вот, как и обещал)

Again
06.06.2017
13:33:34
А как можно запустить cshtml файл в обход Visual Studio?
Ничего загуглить не смог

Friedrich
06.06.2017
13:33:51

Again
06.06.2017
13:33:59
есть visual studio code

Admin
ERROR: S client not available

Му
06.06.2017
13:34:02
запустить?

Gid
06.06.2017
13:34:32
??

Again
06.06.2017
13:34:50
Я имею ввиду в браузере

Gid
06.06.2017
13:34:57

Friedrich
06.06.2017
13:34:59
Надо написать программу с RazorEngine, которая будет рендерить файл.

Again
06.06.2017
13:35:06
т.е никак,да?

Friedrich
06.06.2017
13:35:10
Ну или с неткоровым Разором, его там можно встраивать.

Gid
06.06.2017
13:35:11
Не, человек хочет вебформы в мвц

Му
06.06.2017
13:35:19
переименуй в html и открой

Gid
06.06.2017
13:35:20
Так не работает

Google

Gid
06.06.2017
13:35:21
Никак

Friedrich
06.06.2017
13:35:26

Му
06.06.2017
13:35:32
но это будет работать в 1 случае :)

Constantine
06.06.2017
13:35:33
2
Знакомый британец говорил, что не в курсе, как там гайдлайны, но productsModels грамматически вернее.

Му
06.06.2017
13:35:35
если у тебя там только html

Friedrich
06.06.2017
13:35:51

Му
06.06.2017
13:35:53
какой вопрос :) такой ответ

Again
06.06.2017
13:35:55
И как вы view редактируете постоянно?

Friedrich
06.06.2017
13:36:05

Again
06.06.2017
13:36:09
запускайте/останавливаете браузер?

Friedrich
06.06.2017
13:36:14
Или в VSCode, или ещё в каком редакторе.

Му
06.06.2017
13:36:17
там есть live update

Again
06.06.2017
13:36:18
в VS

Му
06.06.2017
13:36:23
ничего не надо перезапускать

Friedrich
06.06.2017
13:36:34

Gid
06.06.2017
13:36:55

Friedrich
06.06.2017
13:36:58
Я угадал?
(простите)
Эта группа больше не существует