|
Создание таблиц 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 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Petro123Агнец за бортомhVostt, Раньше указывали в одном месте - теперь в другом. В чем профит? В чем разница buttons в xaml или в коде: b = Buttons.Create(); b.Left = 0; b.Top = 0; ))) Вот у них второй вариант. Неа. У них - на этапе запуска - найти в сборке все buttons и добавить их в XAML. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:48 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомНеа. У них - на этапе запуска - найти в сборке все buttons и добавить их в XAML.можно и так. Если контекст EF принять за XAML. У них очень специфично. 1. CQRS 2. Аналитики правят Модель. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 16:59 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомТак эта фича только на второй корке? Не, на 6-ой тоже было. Агнец за бортомНефига се - отделяешь. Уже POCO - недостаточное отделение? Дык а конфигурацию для POCO где прописывать будешь? Или собираешься только атрибутами отделаться? :) Хотя именно атрибуты убивают концепцию POCO. Агнец за бортомБаза меняется при каждом перезупуске? Нет. В процессе разработки меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 18:21 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Агнец за бортомhVostt, Раньше указывали в одном месте - теперь в другом. В чем профит? Профит в том, что ты можешь ентити разнести по разным сборкам логически. Существует практика создания отдельной сборки, которая называется что-то типа Entities. Это полная шляпа. Энтити должны разделяться по Bounded Context, логически, а не по типу классов. Но так делают джуны ) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 18:22 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVosttХотя именно атрибуты убивают концепцию POCO.не знаю....мне наоборот нравится. Маппинг сразу виден. И по сборкам если приспичило можно с этими самыми атрибутами. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 18:37 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVosttСуществует практика создания отдельной сборки, которая называется что-то типа Entities.есть еще отдельная папка а не сборка). \view \model ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 18:40 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
Petro123hVosttХотя именно атрибуты убивают концепцию POCO.не знаю....мне наоборот нравится. Маппинг сразу виден. И по сборкам если приспичило можно с этими самыми атрибутами. 1. Маппинг прибит гвоздями 2. Не всё выруливается атрибутами, значит пойдёт размазывание 3. ПОКО должно быть поко. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 18:44 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
С другой стороны, конечно, атрибуты очень удобны, если надо относительно налабать небольной одноразовый проект, или пилот для какой-нибудь демонстрашки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 18:45 |
|
Создание таблиц EF CF - что необходимо?
|
|||
---|---|---|---|
#18+
hVosttМаппинг прибит гвоздямида. Как верстка прибита в XAML. hVosttНе всё выруливается атрибутами, значит пойдёт размазывание Тут согласен. В java с этим лучше. Ну, допилят когда нибудь. hVosttПОКО должно быть поко. Это не ПОКО. Это маппинг. А то бывает еще чистые классы и большая простыня с маппингом в xml. Тот еще геморрой. Привел бы ПОКО красивый и не красивый). Убедились бы, что такое высокая мода в ПОКО. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2018, 19:16 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1349200]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 496ms |
0 / 0 |