|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите как корректно работать с Entity Framework. Как лучше использовать контекст создавать в виде поля, и дальше его использовать во всех методах Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Либо создавать экземпляр в каждом методе? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 16:06 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Николай Н.создавать экземпляр в каждом методе?так ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 16:07 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо. А не затруднит ответить почему? Дело плохого тона или что-то глубже? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 16:31 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Николай Н.Либо создавать экземпляр в каждом методе?Это может привести к нежелательной распределённой транзакции. Есть ещё два способа: 1. Если речь идёт о сервере приложений (WCF, Asp.Net), то можно инжектировать контекст используя DI-контейнер. При этом, время жизни контекста привязать к вызову метода (WCF operation, http request и т. п.), используя LifeTimeManager DI-контейнера. В WPF-приложении такой подход применить, наверное (не пробовал), тоже можно, привязав удаление контекста к DispatcherHooks.DispatcherInactive Event . 2. Использовать ThreadStatic + счётчик ссылок (см Фабрика контекстов базы данных ). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 16:36 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Вдогонку, навсякий: использование ThreadStatic затрудняет использование асинхронных операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2014, 16:38 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
В общем еще больше меня запутали)) Речь идет о WindowsForm и WPF под декстоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2014, 12:34 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Николай Н.В общем еще больше меня запутали))Потому что не нужно бояться "плохого тона". Делайте как больше нравится и всё. Возможные варианты известны, надо выбрать наиболее подходящий, учитывая их преимущества и недостатки. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2014, 13:29 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Алексей КНиколай Н.В общем еще больше меня запутали))Потому что не нужно бояться "плохого тона".А зачем тогда DI и прочую фигню предлагаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2014, 13:33 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Николай Н.Речь идет о WindowsForm и WPF под декстоп.В десктоп приложениях можно использовать один контекст (одно открытое соединение) во течение всего времени работы приложения. Сколько пользователей работает одновременно? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2014, 13:37 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Потому что не нужно бояться "плохого тона".А зачем тогда DI и прочую фигню предлагаете? Ничего не предлагаю. Просто огласил весь список. :-) skyANAНиколай Н.Речь идет о WindowsForm и WPF под декстоп.В десктоп приложениях можно использовать один контекст (одно открытое соединение) во течение всего времени работы приложения.В декстоп приложениях ещё бывает многопоточность. Я бы не стал такое советовать. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2014, 13:49 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
skyANA, в среднем человек 10. Многопоточности нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2014, 12:36 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Николай Н., смело можете использовать один контекст (одно открытое соединение) в течение всего времени работы приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2014, 12:44 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
skyANAНиколай Н., смело можете использовать один контекст (одно открытое соединение) в течение всего времени работы приложения.Что будем делать с кэшем объектов, который присутствует в ObjectContext (DbContext), который будет копиться всё время работы программы, если его не отключить или не очищать время от времени? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2014, 13:08 |
|
Вопрос про Entity Framework
|
|||
---|---|---|---|
#18+
Николай Н., а PriceList в первом посте у Вас - это что такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2014, 14:48 |
|
|
start [/forum/search_topic.php?author=%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80+%D0%A1%D0%BF%D0%B8%D1%80%D0%B8%D0%BD&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 813ms |
total: | 1004ms |
0 / 0 |