powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ObjectContext in EntityFramework
4 сообщений из 4, страница 1 из 1
ObjectContext in EntityFramework
    #35767054
NEKRASSOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 вопроса

1 - "стратегический". Есть БД с кучей таблиц. Как лучше строить модель (и) в проекте? Одну, но большую - на все объекты базы или 10 штук поменьше под конкретные задачи? С точки зрения работы ObjectContext?

2 - При создании аккаунта в системе у меня работает 1 хранимая процедура. Она сразу обрабатывает кучу таблиц. И данные из 6 таблиц выдает тоже одна процедура. При переходе на EF - похоже, надо делать атомарные процедуры для операций crud для каждой таблицы? Тогда получается, что имеем 12 операций входа в БД вместо двух. Или может быть более симпатичное решение?
...
Рейтинг: 0 / 0
ObjectContext in EntityFramework
    #35767945
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NEKRASSOV
1 - "стратегический". Есть БД с кучей таблиц. Как лучше строить модель (и) в проекте? Одну, но большую - на все объекты базы или 10 штук поменьше под конкретные задачи? С точки зрения работы ObjectContext?
2 - При создании аккаунта в системе у меня работает 1 хранимая процедура. Она сразу обрабатывает кучу таблиц. И данные из 6 таблиц выдает тоже одна процедура. При переходе на EF - похоже, надо делать атомарные процедуры для операций crud для каждой таблицы? Тогда получается, что имеем 12 операций входа в БД вместо двух. Или может быть более симпатичное решение?

1 - не знаю как там с точки зрения ObjectContext, но если говорорить чисто про Domain Model + ORM. то здесь нет никаких ограничений, она должна быть такой, какой нужно и не налагает никаких ограничений на что либо.

2 - здесь нет чёткого ответа, что то можно разбить на атомарные действия, что то полезно оставить в СУБД. как правило все CRUD операции после маппинга уже отлично поддерживаются ORM, но порой сложные "R"-операции мапят напрямую на ХП или запрос. Либо строят "правильный" запрос при помощи средств самой ORM, например, - Query, Criteria, MultiCriteria, MultiQuery в Nhibernate.
В EF повидимому используются Linq Expression для подобных целей.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ObjectContext in EntityFramework
    #35768053
NEKRASSOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sa,

Спасибо.

Блин, что характерно - Ваш ответ правильный (чувствуется) и грамотный. Но при этом я остался при "своих".

В общем, решил так: буду делать несколько моделей с разным составом таблиц. Контексты поменьше будут. И главное - проект гибче. Но, по возможности, постараюсь все-таки "не мельчить" слишком.

По поводу процедурок есть одна идея. Попробую - здесь результат сообщу. Вдруг кому тоже интересно будет в будущем.
...
Рейтинг: 0 / 0
ObjectContext in EntityFramework
    #35782378
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NEKRASSOV2 вопроса

1 - "стратегический". Есть БД с кучей таблиц. Как лучше строить модель (и) в проекте? Одну, но большую - на все объекты базы или 10 штук поменьше под конкретные задачи? С точки зрения работы ObjectContext?
Надо небольшими порциями трекинг ObjectContext очень ресурсоемок, посему при показы списка берёте .Execute(NoTracing) и в окне редактировани с трекингом. Разбивку делаете по папка- namespace
NEKRASSOV
2 - При создании аккаунта в системе у меня работает 1 хранимая процедура. Она сразу обрабатывает кучу таблиц. И данные из 6 таблиц выдает тоже одна процедура. При переходе на EF - похоже, надо делать атомарные процедуры для операций crud для каждой таблицы? Тогда получается, что имеем 12 операций входа в БД вместо двух. Или может быть более симпатичное решение?
Это то же просто решаемая проблема, подумайте чуток и сообразите :-)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ObjectContext in EntityFramework
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]