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

Страница 1099 из 1888
Роман
23.05.2017
12:18:48
Жесть. Не знаю что у тебя за проект, но я бы попробовал сначала на даппер переехать

код сильно чище станет

Pavel
23.05.2017
12:25:26
Да он и так не особо грязный. Вся грязь попрятана и туда заглядываю реже раза в год. Так что не так уж и страшно )

Again
23.05.2017
12:31:56
Google
Again
23.05.2017
12:32:03
кодом,который ты предложил

чтоб авторизованого пользователя кидало на 1 страницу

Like
23.05.2017
12:32:12
Найс ник

)

Again
23.05.2017
12:32:15
а не авторизованного на другую

смотрел

Воспоминания о Марни?

или многоцветье?

Му
23.05.2017
12:36:01
Я не за компом сегодня уже

Gid
23.05.2017
12:36:16
Что значит перепутать лонги

Ilya
23.05.2017
12:36:41
кто-нибудь в курсе почему такой простой код ведет себя по разному на .NET/Mono и .NET Core? https://gist.github.com/EgorBo/6bcd2719209e5dd7470aaa65b8d89ead
потому что нет конкретных спецификаций, когда вызывается статический конструктор. net умнее чем моно и не проводит инициализацию, а моно скорее всего инициализирует до проверки условия

Google
Gid
23.05.2017
12:36:51
Что делает логика в модели вебапи

Все айди и должны быть лонг

Или инт

Egor
23.05.2017
12:39:01
и более того - тут нет статического конструктора если че )

Gid
23.05.2017
12:39:48
Хз, наверное потому что моно не нужен

Egor
23.05.2017
12:40:03
это не статичекий конструктор вообще-то же

static Foo() {}

 вот статический и тут его нет

Ilya
23.05.2017
12:40:48
это то же самое что если ты напишешь static Foo(){ Instance = new Foo();}

Egor
23.05.2017
12:41:13
это слишком грубое утверждение

Ilya
23.05.2017
12:41:17
не совсем конечно то же самое, но в данном случае -поведение одинаково

Egor
23.05.2017
12:41:18
на деле разница большая

Egor
23.05.2017
12:41:34
поведение будет разным

Ilya
23.05.2017
12:41:57
на деле разница большая
и в чём будет разница?

конкретно в этом случае

Egor
23.05.2017
12:42:19
короче это "улучшение" в неткоре, внедрили и поломали мне код этим :(

Ilya
23.05.2017
12:42:49
каким образом? О_О

Google
Egor
23.05.2017
12:43:26
ну я же скинул ссылку - там поведение разное на неткоре и дотнете. т/е один и тот же код по разному работает

Ilya
23.05.2017
12:43:35
если ты засунул логику туда куда не надо, не думаю, что это проблема .net

Egor
23.05.2017
12:43:42
https://gist.github.com/EgorBo/6bcd2719209e5dd7470aaa65b8d89ead

это не я засунул

Ilya
23.05.2017
12:43:57
я видел, и это корректное поведение

Egor
23.05.2017
12:44:02
это ребята из .нет команды ее туда засунули

Владимир
23.05.2017
12:44:08
Везде написано, что статический конструктор срабатывает КОГДА-НИБУДЬ и не надо делать так, чтобы что-то зависело от времени его вызова.

Egor
23.05.2017
12:44:12
которое из них корретное?

Ilya
23.05.2017
12:44:19
оба

Ilya
23.05.2017
12:44:32
это именно он

Сергей
23.05.2017
12:44:40
Зачем вообще писать как у тебя написано

Egor
23.05.2017
12:44:45
оба
в чем корректность когда с новой версией ломается код?

Зачем вообще писать как у тебя написано
так пишут ребята. которые пишут дотнет

Ilya
23.05.2017
12:45:56
проблема там, где использование

Egor
23.05.2017
12:46:06
че

тут просто сломали обратную совместимость. вернее ей намеренно пожертвовали

Роман
23.05.2017
12:46:45
Что значит перепутать лонги
это значит вызывать await userRepository.UpdatePhoto(id, photoUrl); где id, внезапно не userId

Gid
23.05.2017
12:47:31
А не просто айди

Google
Ilya
23.05.2017
12:47:43
это не тот случай блин)
найди 10 отличий

Mikhail
23.05.2017
12:47:45
это слишком грубое утверждение
почему? статик-поля ж статик конструктором по сути инициалищзируются, не?

Ilya
23.05.2017
12:47:48




Сергей
23.05.2017
12:48:13
Вы же код руками пишете

Или рефлексией ид отправляете

Admin
ERROR: S client not available

Сергей
23.05.2017
12:48:41
Или что творится

Egor
23.05.2017
12:48:43
я не понимаю причем тут статический конструктор вообще вспомнили?

тут проблема совместимости кода

Роман
23.05.2017
12:49:05
А не просто айди
пишу, и обхожу такие места, но вот пару раз ошибся за пол года и задумался: а нет ли способа обойти эту проблему, чтобы не тратить лишние силы на то, чем должен заниматься компилятор?

Ilya
23.05.2017
12:49:26
я не понимаю причем тут статический конструктор вообще вспомнили?
потому что компилятор за тебя кго создаёт когда ты пишешь static A a = new A()

Egor
23.05.2017
12:49:43
и че? а про beforefieldinit слышал?

Gid
23.05.2017
12:49:58
После тебя это ещё кому-то поддерживать

Роман
23.05.2017
12:50:28
Нет, ты нагородишь костылей и будешь путаться ещё больше
давай не будем мериться чья пиписька длиннее :) я знаю что делаю

Gid
23.05.2017
12:50:57
Осталось написать только свою ОРМку. Чтоб айди различала.

Google
Роман
23.05.2017
12:52:19
Как компилятор должен знать за тебя какое поле отправлять в качестве ид?
самый простой способ, но идеологически не верный: public enum UserId : long {} прекрасно ложится и достаётся из бд. Текущий код остаётся почти без изменений, только везде вместо лонг проставляется UserId. Требуется каст на входе и выходе из апи (для клиентов всё как раньше)

Му
23.05.2017
12:53:12
А в EF реал но обходиться без передачи id'шников? Передавать только ентити между методами

Дмитрий
23.05.2017
12:53:23
Лол. Купили прогу. А она не запускается:.

Friedrich
23.05.2017
12:53:41
А в EF реал но обходиться без передачи id'шников? Передавать только ентити между методами
Ну то есть передавать прям сами энтити везде — это иногда оверхедисто. Мы пробовали, и код потом тонет в запросах энтити из базы по id. В некоторых случаях можно, но в общем случае думаю, что нет. А вот на EntityReference<T> можно поиграться. Это типа как идентификатор, но только типизированный. Впрочем, писанины больше становится, это печально.

Владимир
23.05.2017
13:06:18
А в EF реал но обходиться без передачи id'шников? Передавать только ентити между методами
Если я не ошибаюсь, энтети можно шарить только в пределах контекста.

Egor
23.05.2017
13:11:10
не только

но надо будет делать аттач

differentContext.Attach(entity)

Friedrich
23.05.2017
13:21:50
А я обычно жахаю context.Entry(entity).State = EntityState.Modified.

Again
23.05.2017
13:42:12
как удобно можно фарматировать css

к view

чтоб каждый раз не запускать/останавливать сайт

Илья
23.05.2017
13:47:29
че случилось с чатом по фишарпу? он толи не работает толи меня непонятно за что там забанили

не могу зайти

sorry this group is not accessible

Vasily
23.05.2017
13:48:25
Зобанен

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

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