Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
ElenaG
Member

Откуда: Москва
Сообщений: 3389
Собственно сабж. Кто как пишет, поделитесь соображениями плиз. :-)
У нас тут вышел спор и мнения разделились.
25 июн 08, 17:44    [5847809]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
ElenaG
Member

Откуда: Москва
Сообщений: 3389
Вернее даже на каждом юсер-контроле, которые в одну форму компануются. Уточняю.
25 июн 08, 17:49    [5847853]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
поглобальнее можно вопрос поставить? типа еще раз обобщить,хотелось бы узнать суть вопроса.
а то вопрос получаеться,о количестве кода :)) какая разница,+5 килобай или - 5 килобайт....
26 июн 08, 10:22    [5850244]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
кругляк
Guest
ElenaG
Вернее даже на каждом юсер-контроле, которые в одну форму компануются. Уточняю.

Как вариант - статик функция, создающая Linq.DataContext, выполняющая действие (или набор действий) и возвращающая результат - и пинай ее из любой формы. :)
27 июн 08, 11:52    [5857114]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
Зы
Guest
Что то такое обсуждали
https://www.sql.ru/forum/actualthread.aspx?bid=12&tid=520709&hl=
27 июн 08, 13:33    [5857921]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
господин Гу
Guest
ElenaG
Собственно сабж. Кто как пишет, поделитесь соображениями плиз. :-)
У нас тут вышел спор и мнения разделились.

Интересно а Connection у вас один и всё время открытый?
27 июн 08, 13:37    [5857948]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
Зы
Guest
ElenaG
Вернее даже на каждом юсер-контроле, которые в одну форму компануются. Уточняю.

а это смахивает на то что забыли про паттерн MVC, кто же так делает то?
27 июн 08, 13:39    [5857969]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
Николай Ефремов
Member

Откуда:
Сообщений: 13
Смотря для чего используется DataContext - если просто поспрашивать что-нибудь у базы, то пишите в стиле:
using (MyContext dc = new MyContext ()) {
    dc.ObjectTrackingEnabled = false;  // отключаем отслеживание состояния - нам только почитать
    // читаем
}
То есть открываем контекст ненадолго для каждой сесии чтения. Близкие чтения стараемся группировать в общие сессии.
Другой сценарий - использование DataContext как Unit Of Work - тут Unit Of Work должен быть или один или несколько некоррелирующих и доступ к нему/ним нужно уметь получать отовсюду, где положено.
27 июн 08, 16:25    [5859072]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше глобальный Linq.DataContext или на каждой форме свой?  [new]
зы
Guest
Зы
Что то такое обсуждали
https://www.sql.ru/forum/actualthread.aspx?bid=12&tid=520709&hl=

так, ты что ещё муйня такая? иди придумывай себе другой ник
27 июн 08, 20:50    [5859990]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить