|
Вопрос про 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/topic.php?fid=20&fpage=122&tid=1403006]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 140ms |
0 / 0 |