
Vitaliy
22.08.2017
15:07:55
Слушайте, недавно у вас тут подсказали как используя enity вытаскивать данные больше 1го уровня, а как вытащить если отношения один ко многим и вот из этих "многих" нужно вытащить данные вложеных в них классов?

Gid
22.08.2017
15:08:09
Ток по 10 раз зен инклуд делать не желательно

Google

Gid
22.08.2017
15:08:41
1-2 раза можно

Vitaliy
22.08.2017
15:10:13
Include.ThenInclude
У меня есть класс AccessSwitch, у него есть коллекции Switch и House, а у них Polyline и Point.
_context.Include(a => a.Switches).ThenInclude(???)
там пропустил что из контекста мы тянем AccessSwitches

Mikhail
22.08.2017
15:13:37
Опиши архитектуру
class Photo {
string PhotoUrl;
}
interface IHasPhotos {
IEnumerable<Photo> Photos;
}
class Person: IHasPhotos {
string Name {get;set;}
}
class Car: IHasPhotos {
string Make {get;set;}
}
вот так схематично

Gid
22.08.2017
15:13:38
_context.Include(a => a.Switches).ThenInclude(x => x.Polyline).Include(a => a.Switches).ThenInclude(x => x.Point)

Egor
22.08.2017
15:14:51
переписывай всё на монго

Gid
22.08.2017
15:15:20
Через билдер будет вот так

Mikhail
22.08.2017
15:16:12
ну можно и через TPH, но я думал встроенное что нибудь есть

Gid
22.08.2017
15:16:31
ну без билдера можно сделать вот так
а пожди, без билдера вроде у тебя должно работать
разве нет?

Му
22.08.2017
15:17:49

Google

Gid
22.08.2017
15:19:06
вообще если это у тебя энтити
я б убрал интерфейс
прописал бы эксплицитно
прям в классе
потому что у тебя может быть нулл референс
если ты попробуешь фотку добавить
в несозданную коллекцию
это решается инициализацией в констркуторое
бюя
треммор

Vlad
22.08.2017
15:21:30

Nikolay
22.08.2017
15:22:09

Vlad
22.08.2017
15:22:45

Mikhail
22.08.2017
15:23:21
я б убрал интерфейс
ясно, тогда наверно проще все-таки через TPH, только для каждого маппинга придется от Photo наследоваться - CarPhoto, PersonPhoto, а EF сам дискриминатор подставит

Nikolay
22.08.2017
15:23:23

Gid
22.08.2017
15:23:57
Ты потом от этого затерпишь
Из-за неочевидности набора данных в сущности

Nikolay
22.08.2017
15:24:45

Gid
22.08.2017
15:24:58

Google

Gid
22.08.2017
15:25:02
Его там трудно менять
И это крошит еф

Nikolay
22.08.2017
15:25:11

Gid
22.08.2017
15:25:14
Иногда ещё еф может неправильно сгенерить схему
Вот от этого я тогда потерпел
Мб просто не разобрался
Очень мало работал сразу скажу

Nikolay
22.08.2017
15:26:13

Gid
22.08.2017
15:26:32
В общем я не шарю тут особо
Не могу выводы делать

Nikolay
22.08.2017
15:26:46
Ну зачем назвать технологию говном, если не использовал её?

Gid
22.08.2017
15:26:48
Вполне может быть что я не разобрался

Gid
22.08.2017
15:26:52
Я сказал что у меня был так себе опыт
И всё

Nikolay
22.08.2017
15:27:58
Например ад
Но это не значит что с ними надо работать
Потому что они лютое говно

Gid
22.08.2017
15:28:09
а при чёт тут еф то

Google

Gid
22.08.2017
15:28:24
он там не релейтед

Nikolay
22.08.2017
15:28:35
Речь шла о "старых" технологиях, типа еф

Gid
22.08.2017
15:28:54
Речь шла о старых технологиях просто

Nikolay
22.08.2017
15:29:28
Ну значит это был "съезд" с темы

Gid
22.08.2017
15:30:09
Алсо у еф кора есть дбфирст?
Вообще

Nikolay
22.08.2017
15:32:52
По сути там получается Code First без миграций

Gid
22.08.2017
15:35:20
Хмм

Vlad
22.08.2017
15:43:50

Admin
ERROR: S client not available

Andrew
22.08.2017
15:55:22

Nikolay
22.08.2017
15:55:56

Andrew
22.08.2017
15:56:14
у меня сгенерил
scaffold-datacontext или как он там называется

Nikolay
22.08.2017
15:56:26

Andrew
22.08.2017
15:56:30
efcore 2

Nikolay
22.08.2017
15:56:39
Ну может уже завезли

Andrew
22.08.2017
15:56:48
буквально в четверг или даже пятницу проверял специально
вот с миграциями не пробовал

Google

Nikolay
22.08.2017
15:57:10
Ну круто, чё
А зачем миграции при дбфёст?

Andrew
22.08.2017
15:58:50
это скорее code first from db

Oleg
22.08.2017
16:04:45

Леонид
22.08.2017
16:05:38
Еф говно мамонта?)

Igor
22.08.2017
16:06:48

Oleg
22.08.2017
16:09:16

Igor
22.08.2017
16:11:53

Nikolay
22.08.2017
16:11:59
Альтернативы нет
Персистентные акторы не везде подойдут

Aikidos
22.08.2017
16:20:34
Никита, ты тут?
Не думаю что тебе будет интересно, но я решил проблему, которую описывал вчера тебе, про элементы, статический класс и designer. Я решил её через CodeDomSerializer. Такие дела. Team lead рад, я рад, все радуются.

Oleg
22.08.2017
16:30:27

Gid
22.08.2017
17:21:50
Народ
кто шарит нг2 и кор

Nikita
22.08.2017
17:21:59
Знаете в чём проблема с любителями функциональщины?
вот конкретно в дотнете

Blue Screen of Death
22.08.2017
17:22:25
в том, что нет всех методов в стандартной поставке линку Т_Т

Nikita
22.08.2017
17:22:36
они её тащат в шарп, делают для неё либы
выкладывают на нугет
и забивают
Эта группа больше не существует