Size: a a a

2020 November 26

SY

Sergey Yaremchenko in pro.net
Ну ты ж сам там new EditorModel вызываешь в джойне вроде? Зачем у тебя в джойне селект?
источник

DG

Dmitriy Gavrilenko in pro.net
Sergey Yaremchenko
Ну ты ж сам там new EditorModel вызываешь в джойне вроде? Зачем у тебя в джойне селект?
Привести к нужной модели
источник

DG

Dmitriy Gavrilenko in pro.net
Предлагаешь сделать это в select в конце linq?
источник

SY

Sergey Yaremchenko in pro.net
Dmitriy Gavrilenko
Предлагаешь сделать это в select в конце linq?
Ага, ну я обычно так делаю)
источник

SY

Sergey Yaremchenko in pro.net
Но там всё равно будет тренарник этот и я хз как от него убежать в LINQ с лефт джойном
источник

DG

Dmitriy Gavrilenko in pro.net
Sergey Yaremchenko
Ага, ну я обычно так делаю)
Ни чего не изменится. Проверял
источник

DG

Dmitriy Gavrilenko in pro.net
Sergey Yaremchenko
Но там всё равно будет тренарник этот и я хз как от него убежать в LINQ с лефт джойном
Пулять исходный объект в select, дальше уже маппером если только)
источник

SY

Sergey Yaremchenko in pro.net
Там ещё EF генерит LEFT JOIN кажется для nullable полей (то ли просто nullable по конвенции, то ли их обмазать надо настройками отношения), но я этим толком не пользовался, но может поможет в гуглинге хотя бы
источник

MA

Makc Artemiev in pro.net
Ребят, можете дать ссылку на фриланс конфу?
источник

DG

Dmitriy Gavrilenko in pro.net
Sergey Yaremchenko
Там ещё EF генерит LEFT JOIN кажется для nullable полей (то ли просто nullable по конвенции, то ли их обмазать надо настройками отношения), но я этим толком не пользовался, но может поможет в гуглинге хотя бы
Сделал автомаппером преобразование в модель. Норм стало
источник

SY

Sergey Yaremchenko in pro.net
Dmitriy Gavrilenko
Сделал автомаппером преобразование в модель. Норм стало
Ну ты получается этот иф просто в другое место перенёс же, его теперь не видно, но он всё ещё есть
источник

DG

Dmitriy Gavrilenko in pro.net
Sergey Yaremchenko
Ну ты получается этот иф просто в другое место перенёс же, его теперь не видно, но он всё ещё есть
if (Editor is null) { не маппь } под капотом по моему лучше чем тернарный в коде
источник

NV

Natali Vol4ica in pro.net
Всем привет!
Наверное задаю тривиальный вопрос, но  все же...
У меня есть команда T command  where T: BaseCommand и некоторый соответствующий ей хендлер void Handle(T command)
И таких пар очень много.
Мне нужно, получая на входе BaseCommand, понять какой у нее тип и вызвать соотв. хендлер
Я хотела запихнуть их в словарь, но если словарь будет содержать хендлеры в виде Action<BaseCommand> то внутри каждого хендлера мне придется принимать BaseCommand вместо конкретного типа, кастовать в нужный тип, проверять на нал, и только потом обрабатывать. Не хотелось бы этого делать. Какие есть другие варианты?
источник

IC

Ilya Chernoudov in pro.net
Natali Vol4ica
Всем привет!
Наверное задаю тривиальный вопрос, но  все же...
У меня есть команда T command  where T: BaseCommand и некоторый соответствующий ей хендлер void Handle(T command)
И таких пар очень много.
Мне нужно, получая на входе BaseCommand, понять какой у нее тип и вызвать соотв. хендлер
Я хотела запихнуть их в словарь, но если словарь будет содержать хендлеры в виде Action<BaseCommand> то внутри каждого хендлера мне придется принимать BaseCommand вместо конкретного типа, кастовать в нужный тип, проверять на нал, и только потом обрабатывать. Не хотелось бы этого делать. Какие есть другие варианты?
у тебя однозначное соответствие команды и хендлера?
источник

DP

Denis Petukhov in pro.net
Natali Vol4ica
Всем привет!
Наверное задаю тривиальный вопрос, но  все же...
У меня есть команда T command  where T: BaseCommand и некоторый соответствующий ей хендлер void Handle(T command)
И таких пар очень много.
Мне нужно, получая на входе BaseCommand, понять какой у нее тип и вызвать соотв. хендлер
Я хотела запихнуть их в словарь, но если словарь будет содержать хендлеры в виде Action<BaseCommand> то внутри каждого хендлера мне придется принимать BaseCommand вместо конкретного типа, кастовать в нужный тип, проверять на нал, и только потом обрабатывать. Не хотелось бы этого делать. Какие есть другие варианты?
IoC контейнером подрабатываешь?
источник

NV

Natali Vol4ica in pro.net
Ilya Chernoudov
у тебя однозначное соответствие команды и хендлера?
1:1
источник

IC

Ilya Chernoudov in pro.net
дак сделай дикшинари и используй direct cast
источник

AH

Ayrat Hudaygulov in pro.net
сложи все в DI контейнер да
источник

NV

Natali Vol4ica in pro.net
теперь мне интересно как он под капотом работает))
источник

AB

Alex Bespalov in pro.net
https://github.com/jbogard/MediatR/wiki - в итоге может выйти оно
источник