|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
Здравствуйте! У меня есть программа платформа с DbContext. В данную платформу загружаются дополнительные модули(сборки), которые работают с DbContext платформы. Каждый модуль содержит свой набор EntityTypeConfiguration<TEntity>. Вопрос: как добавить в конфигуратор DbContext платформы, новые наборы EntityTypeConfiguration<TEntity> из модулей(сборок)? При том, что загрузка модуля в платформу может быть не сразу. Моя попытка которая не увенчалась успехом Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 13:17 |
|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
Nechto, С динамическими библиотеками это не будет работать. И в общем случае это плохая идея. EF вообще не подходит для архитектуры подключаемых в рантайме модулей, он для этого не приспособлен, по многим причинам. Тебе придётся либо подключать всё сразу и регистрировать конфигурации при старте. Либо выбрать другой ORM, например, Dapper, которому вообще пофигу, регистрировать ничего не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 15:28 |
|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
hVosttNechto, С динамическими библиотеками это не будет работать. И в общем случае это плохая идея. EF вообще не подходит для архитектуры подключаемых в рантайме модулей, он для этого не приспособлен, по многим причинам. Тебе придётся либо подключать всё сразу и регистрировать конфигурации при старте. Либо выбрать другой ORM, например, Dapper, которому вообще пофигу, регистрировать ничего не надо. Выходит что EF из черпал мои потребности, не думал что это так быстро произойдет. Очень жаль, что он не может работать в рантайме :(. Кроме Dapper, какие ещё можете посоветовать frameworks? Желательно с функционалом не уступающим EF. А то так не хочется возвращаться на select * from table. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 15:49 |
|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
NechtoВыходит что EF из черпал мои потребности, не думал что это так быстро произойдет. Очень жаль, что он не может работать в рантайме :(. Не EF исчерпал, а Моделирование не делается в рантайме. Сущности должны быть постоянны в модели и изготовлены на этапе Моделирования-разработки ИС. Если так нравится динамика, переходи на функциональный и динамический ЯП. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 21:18 |
|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
NechtoЖелательно с функционалом не уступающим EF. Функционал не уступающий EF сам по себе требует однократной полной инициализации, так для управления всеми связями требует полных знаний о модели, иначе это не будет просто работать. Ты можешь подключать модуль со своим собственным контекстом, пожалуйста, кто мешает? При чём собственный контекст может расширять существующий. То, что ты хочешь, не согласуется с банальной логикой работы ORM. NechtoА то так не хочется возвращаться на select * from table. Не понятно вообще что ты хочешь. Если у тебя нет полных знаний о модели, так как ты подключаешь эти знания динамически, соответственно работаешь точно также — динамически, select, все дела. Это тож самое как захотеть править исходники C#, и логика программы должна на лету меняться. Если ты так хочешь бро, гоу на интерпретируемые языки. Ну или рассказывай подробнее, чего ты хочешь добиться конкретно, для чего тебе это. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 23:19 |
|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
hVosttNechtoЖелательно с функционалом не уступающим EF. Функционал не уступающий EF сам по себе требует однократной полной инициализации, так для управления всеми связями требует полных знаний о модели, иначе это не будет просто работать.то есть dapper не поддерживает каких-то функций EF? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 00:22 |
|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
Antonariydapper На заборе пищут, что это микро ОРМ. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 07:21 |
|
c# ef добавить EntityTypeConfiguration в созданный DbContext
|
|||
---|---|---|---|
#18+
Antonariyто есть dapper не поддерживает каких-то функций EF? Dapper умеет отражать результаты запросов в коллекции объектов. Ну ещё умеет подставлять параметры в запросы. Есть некоторое количество расширений, добавляющих разные возможности, например, LINQ — но это конечно даже рядом не стоит с поддержкой LINQ в EF. Зато очень быстро и максимально гибко, не нужен никакой контекст, никаких знаний о модели. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2017, 09:39 |
|
|
start [/forum/search_topic.php?author=%D0%90%D0%BB%D0%B5%D0%BD%D0%B081&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 604ms |
total: | 892ms |
0 / 0 |