|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Ну как-то сложилось, что создаём в унаследованном от DbContext классе поля DbSet<Entity> - генерим/накатываем миграции - и готово. Вопрос #1 Обязательно проходить через указание DbSet<Entity> ? В какой-то момент мне показалось, что достаточно, что бы явно замапленный класс ссылался на "дополнительный" и таблица в EF для дополнительного создатся сама. Это глюк? Вопрос #2 Смотрю в базу, CF, там полно таблиц, но через DbSet<Entity> задано вообще всего ничего (три сущности). Что за прием такой, позволяющий такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:11 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Я всегда думал, что динамическое добавление таблиц (не сущностей) - это не про EF вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:11 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
По крайней мере EF Core автоматически создает таблицы для всех связанных сущностей. Поэтому, если нет "StandAlone" таблиц, достаточно создать только один DbSet<Entity>, остальные подтягиваются по цепочке. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:13 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Чем отличается первый вопрос от второго? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:14 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомявно замапленный класс ссылался на "дополнительный" ичто за термин дополнительный? Есть классы и отношения между ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:25 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомВопрос #1 Обязательно проходить через указание DbSet<Entity> ? В какой-то момент мне показалось, что достаточно, что бы явно замапленный класс ссылался на "дополнительный" и таблица в EF для дополнительного создатся сама. Нет, не просто не обязательно, нафиг не нужно. Используй профили. Агнец за бортомВопрос #2 Смотрю в базу, CF, там полно таблиц, но через DbSet<Entity> задано вообще всего ничего (три сущности). Что за прием такой, позволяющий такое? Профили, либо динамическая регистрация. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:40 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомЯ всегда думал, что динамическое добавление таблиц (не сущностей) - это не про EF вообще. Непонятно, что за динамическое добавление таблиц? EF работает с конкретной моделью, которая билдится на старте. Если модель меняется, никто не мешает перебилдить контекст. Но это лишнее, так как EF для динамики в рантайме плохо заточен, точнее никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:41 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Shocker.ProЧем отличается первый вопрос от второго? ))) Там явно не от корневой сущности всё тянется. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:54 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Shocker.ProПо крайней мере EF Core Я про "простой". 6.0.0.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:54 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVosttПрофили, либо динамическая регистрация. Про профили я поищу, а как выглядит "динамическая" регистрация? Это что - можно без миграций? Как в монге? o_O ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 12:56 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомТам явно не от корневой сущности всё тянется.так пофиг, все равно пройдет по всему графу ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 13:02 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомПро профили я поищу, а как выглядит "динамическая" регистрация? Это что - можно без миграций? Как в монге? o_O Не.. динамическая регистрация, это значит при запуске поковыряться в ассембли, поискать классы профилей и зарегистрировать их. При подключении новых ассембли, они будут добавляться в контекст со своими таблицами. Это не рантайм динамика :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 13:05 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVosttАгнец за бортомПро профили я поищу, а как выглядит "динамическая" регистрация? Это что - можно без миграций? Как в монге? o_O Не.. динамическая регистрация, это значит при запуске поковыряться в ассембли, поискать классы профилей и зарегистрировать их. При подключении новых ассембли, они будут добавляться в контекст со своими таблицами. Это не рантайм динамика :)т.е. это типа добавили Плагн_Б и кусок БД зарегили допонительно. IMHO нафиг не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 13:21 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Petro123т.е. это типа добавили Плагн_Б и кусок БД зарегили допонительно. IMHO нафиг не надо. у нас на проектах где EF пользуется всё из сборок регается. ну дженерики, репо на дженериках, лабараторная классика. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 13:38 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVostt, У вас нестандарт. У вас CQRS)). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 13:43 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVosttпоискать классы профилей и зарегистрировать их. Не понимаю, "профили EF" - предлагают посмотреть на запросы EF. О каких профилях ты говоришь? И что значит - зарегестрировать? В какой момент создаются таблицы? Что с миграциями происходит? Это всё при запуске? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 14:32 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомО каких профилях ты говоришь? И что значит - зарегестрировать? В какой момент создаются таблицы? Что с миграциями происходит? Это всё при запуске? http://anthonygiretti.com/2018/01/11/entity-framework-core-2-entity-type-configuration/ для каждой ентити, например, Product создаёшь класс IEntityTypeConfiguration<Product> (можно вложенным классом прям в Product), затем находишь все классы наследники IEntityTypeConfiguration<> и регистрируешь их в OnModelCreating. таким образом ты отделяешь мух от котлет и DbContext у тебя чистенький. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 15:48 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVosttтаким образом ты отделяешь мух от котлет и DbContext у тебя чистенький. Нефига се - отделяешь. Уже POCO - недостаточное отделение? И как по мне - наследоваться от "не-пойми-чего" - это уже никакое не отделение. База меняется при каждом перезупуске? За ссылку - спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:01 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Так эта фича только на второй корке? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:02 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVostt, Раньше указывали в одном месте - теперь в другом. В чем профит? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:08 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомРаньше указывали в одном месте - теперь в другом. В чем профит?связность меньше, как я понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:18 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Вообще, с тем же успехом можно просто реализовать у класса сущности какой-нить пустой интерфейс ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:19 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Shocker.ProВообще, с тем же успехом можно просто реализовать у класса сущности какой-нить пустой интерфейс Чтобы потом в рантайме обработать его по этому признаку? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:35 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
ну да, по аналогииhVosttзатем находишь все классы наследники IEntityTypeConfiguration<> и регистрируешь их в OnModelCreatingЭто если не нужны какие-то дополнительные настройки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:37 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомhVostt, Раньше указывали в одном месте - теперь в другом. В чем профит? В чем разница buttons в xaml или в коде: b = Buttons.Create(); b.Left = 0; b.Top = 0; ))) Вот у них второй вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:40 |
|
|
start [/forum/topic.php?fid=17&tid=1349200]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 514ms |
0 / 0 |