@CSharpChatЭта группа больше не существует

Страница 1195 из 1888
Владимир
06.06.2017
12:56:37
да

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

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

Axm
06.06.2017
12:57:53
phMT.TasksMT .Count(t => t.dateBegin >= dateBegin && t.dateBegin <= dateClose && t.Managers.rupId == BossManagers.id);
+ можно все одинаковые условия вынести в функцию и ее результаты фильтровать уже каунтом.

Андрей
06.06.2017
12:58:50
а то я всегда задумываюсь
В английском только последнее слово во множественном

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

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

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

Владимир
06.06.2017
13:01:59
В английском только последнее слово во множественном
Тоже путаюсь иногда ItemsList ItemList хз, как корректно.

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
https://drive.google.com/uc?id=0B1JqG9-isoYPbmNDUHVVWno1NUU
И во что это сгенерируется? :)

Дмитрий
06.06.2017
13:03:20
И во что это сгенерируется? :)
можно навесить на DbContext.Database.Log метод логирования и посмотреть, во что это выльется

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

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

PannaCottik
06.06.2017
13:04:10
мне кажется, этот sql будет пиздецом
если глянуть в профайлер там любой запрос из ормки в виде sql болью покажется.

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

PannaCottik
06.06.2017
13:07:19
что какбе намекает, что лучше бы писать сложные запросы ручками
Но вот дела, меня всегда терзает вопрос, а как же делают парни, которые сидят в этих приколных офисах с умным видом. Мне по ручкам короче за что будут бить ? Если я напишу запросиук в sql на 400 строк, или попытаюсь это же провернуть из орм

парни*

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

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

Владимир
06.06.2017
13:08:48
можно навесить на DbContext.Database.Log метод логирования и посмотреть, во что это выльется
в дефолтном окне диагностике все запросы показываются

PannaCottik
06.06.2017
13:09:00
по ручкам будут бить за лишние запросы к серверу и когда все можно было сделать быстрее в 10 раз
быстрее в 100 раз, это когда 400 строчек ( если мы конечно про вермя выполнения, а не время написания кода )

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

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

Му
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?

Я iOS developer, просто один проект надо было делать на windows ))
Вот так один раз попробуешь C# на виндовом проекте, а потом тащишь из дома вещи, чтобы купить очередной плугин к Xamarin-у или юнити

Не самая лучшая идея я думаю наследовать от list. Лучше внутри разместить массив/лист и на выход один метод Add.
постоянно так делаю, когда нужна поддержка для сложного коструирования через {}

писать под сам UWP бесполезно

Летучая
06.06.2017
13:25:03
писать под сам UWP бесполезно
Нормально, для души

харамин не поддерживает увп

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
вот что мешало в 2017-ом году сесть писать на WPF?
WPF использует GPU. Так что единственная причина которую я вижу, по ТЗ нельзя задействовать видеокарту. От слова совсем.

Во всех остальных случаях человеку просто нравится боль

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

Му
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
запускайте/останавливаете браузер?
Посмотри на BrowserLink, он после редактирования обновляет прям в браузере.

Gid
06.06.2017
13:36:55
И как вы view редактируете постоянно?
Собираю вебпак и редактирую без задней мысли

Friedrich
06.06.2017
13:36:58
запускайте/останавливаете браузер?
А, не, правильный ответ — перезапускаю компуктер и переустанавливаю ШИНДОВС

Я угадал?

(простите)

Собираю вебпак и редактирую без задней мысли
+ webpack-dev-server это нормас. Или JavaScriptServices + hot-reload, там воще кул.

Страница 1195 из 1888

Эта группа больше не существует Эта группа больше не существует