Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / [Linq2Sql] MyDataContext и производительность / 8 сообщений из 8, страница 1 из 1
15.12.2009, 16:46
    #36367742
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
насколько будет печально юзать в методе
Код: plaintext
1.
2.
var ctx  = new MyDataContext();
... ctx.MyTable();
вместо
Код: plaintext
1.
2.
3.
4.
using(var ctx  = new MyDataContext())
{
... ctx.MyTable();
}
...
Рейтинг: 0 / 0
15.12.2009, 17:17
    #36367817
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
Типовой вопрос: погадай на кофейной гуще. Удалённо.

P.S. Раскройте более подробно секреты Ваших магических манипуляций с контекстом и, возможно, Вы обретете ответы.
...
Рейтинг: 0 / 0
15.12.2009, 17:26
    #36367848
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
делал сервис, при старте сервиса один раз инициализировал контекст и дальше юзал этот контекст без юзинга
...
Рейтинг: 0 / 0
15.12.2009, 17:43
    #36367889
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
Вам объяснить предназначение using'а или что?
...
Рейтинг: 0 / 0
15.12.2009, 19:13
    #36368098
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
MCY вы вопрос читать умеете?
...
Рейтинг: 0 / 0
15.12.2009, 22:47
    #36368321
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
bbbdumнасколько будет печально юзать в методе
Код: plaintext
1.
2.
var ctx  = new MyDataContext();
... ctx.MyTable();
вместо
Код: plaintext
1.
2.
3.
4.
using(var ctx  = new MyDataContext())
{
... ctx.MyTable();
}

монописуально
ScottGu>>>>>> this has been a great series. Just one thing seems to be missing. How do we dispose of the DataContext class that we create for the SQL database? For example, the NorthwindDataContext class is an IDisposable object, but if I actually call Dispose on it then I get ObjectDisposed exceptions when I access the data that came from that NorthwindDataContext. Doesn't that leave huge amounts of resources open if I've made many calls to my database?

The Datacontext object actually doesn't hold open any connections to the database - so you don't have to explictly dispose of it. Instead, it retrieves new connections from the connection pool only when it needs them, and then returns them as soon as it is done.

Hope this helps,

Scott
...
Рейтинг: 0 / 0
16.12.2009, 01:04
    #36368473
bbbdum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
зы спасибо
...
Рейтинг: 0 / 0
16.12.2009, 09:33
    #36368635
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Linq2Sql] MyDataContext и производительность
bbbdumMCY вы вопрос читать умеете?
Вопрос изначально идиотский. Я и спросил - "Вам объяснить предназначение using'а". Что не так?

Читайте документацию: DataContext.Dispose

Чтобы не лезть в дебри реализации - нужно всегда диспоузить то, что помечено диспосабельным.

P.S. Некоторые тонкости реализации конкретных компонент не требуют диспоуза контекста, т.к. как сами отвечают за освобождение ресурсов. Например, LinqDataSource.OnSelecting.

P.S2. Вы узнали что-то новое про IDisposable?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / [Linq2Sql] MyDataContext и производительность / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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