|
|
|
Вопрос про 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:48 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Николай Н.создавать экземпляр в каждом методе?так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 16:07:24 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Спасибо. А не затруднит ответить почему? Дело плохого тона или что-то глубже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 16:31:57 |
|
||
|
Вопрос про 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:21 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Вдогонку, навсякий: использование ThreadStatic затрудняет использование асинхронных операций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 16:38:11 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
В общем еще больше меня запутали)) Речь идет о WindowsForm и WPF под декстоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 12:34:21 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Николай Н.В общем еще больше меня запутали))Потому что не нужно бояться "плохого тона". Делайте как больше нравится и всё. Возможные варианты известны, надо выбрать наиболее подходящий, учитывая их преимущества и недостатки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 13:29:36 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Алексей КНиколай Н.В общем еще больше меня запутали))Потому что не нужно бояться "плохого тона".А зачем тогда DI и прочую фигню предлагаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 13:33:09 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Николай Н.Речь идет о WindowsForm и WPF под декстоп.В десктоп приложениях можно использовать один контекст (одно открытое соединение) во течение всего времени работы приложения. Сколько пользователей работает одновременно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 13:37:15 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Потому что не нужно бояться "плохого тона".А зачем тогда DI и прочую фигню предлагаете? Ничего не предлагаю. Просто огласил весь список. :-) skyANAНиколай Н.Речь идет о WindowsForm и WPF под декстоп.В десктоп приложениях можно использовать один контекст (одно открытое соединение) во течение всего времени работы приложения.В декстоп приложениях ещё бывает многопоточность. Я бы не стал такое советовать. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2014, 13:49:10 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
skyANA, в среднем человек 10. Многопоточности нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 12:36:36 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Николай Н., смело можете использовать один контекст (одно открытое соединение) в течение всего времени работы приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 12:44:37 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
skyANAНиколай Н., смело можете использовать один контекст (одно открытое соединение) в течение всего времени работы приложения.Что будем делать с кэшем объектов, который присутствует в ObjectContext (DbContext), который будет копиться всё время работы программы, если его не отключить или не очищать время от времени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 13:08:32 |
|
||
|
Вопрос про Entity Framework
|
|||
|---|---|---|---|
|
#18+
Николай Н., а PriceList в первом посте у Вас - это что такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 14:48:42 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=38617473&tid=1403006]: |
0ms |
get settings: |
12ms |
get forum list: |
27ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 540ms |

| 0 / 0 |
