powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / создание нового экземпляра Data Model каждый раз ?
2 сообщений из 2, страница 1 из 1
создание нового экземпляра Data Model каждый раз ?
    #38342770
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пара вопросов по работе в Entity Data Model:

в проекте при назначении разных DataContext создается каждый раз новый экземпляр Data Model:

Код: c#
1.
DataContext = new ScDataModel(ProgramSession.Instance.EConnection);


где
ProgramSession.Instance - единственный экземпляр служебного объекта ProgramSession с сохраненным EntityConnection,

например:
надо получить какие-то данные:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public void GetTaskSchedule()
{ 
ScDataModel  _db = new ScDataModel(ProgramSession.Instance.EConnection);

var OraLinq = from e in _db.SC_TASK_SCHEDULE ....

 _db.Dispose();
}



в датамодели около 30 таблиц, записей от нескольких штук до нескольких миллионов

создание каждый раз новой модели сделано с целью не задумываться об наличии кем-то измененных данных в базе, чтобы быть уверенным, что каждый раз читаешь свежие данные.

правилен ли такой подход или нужно один раз на старте приложения создать датамодель и каждый раз к ней же и обращаться ?
как быть с вопросом актуальности данных в датамодели при очередном запросе данных из нее ?


так же замечено, что при работе приложения выполняется очень много раз вот такой запрос:

Код: plsql
1.
SELECT PARAMETER, VALUE FROM SYS.NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET')



пока эти запросы кучей, раз по 50 выполняются, приложение подвисает.

связано с инициализацией датамодели и как от этого можно избавиться ?


PS: используется: vs2012 sp3, framework 4.0.3, oracle 11.2, c#


--
понимать что ты чего-то не знаешь - мудро,
понимать что ты даже не знаешь, что чего-то не знаешь - печально,
но это факт, который таки очень полезно понимать :-)
...
Рейтинг: 0 / 0
создание нового экземпляра Data Model каждый раз ?
    #38346223
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм, коллеги, это такой сложный вопрос что никто не знает ответа или такой глупый что не хочется отвечать ? (((
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / создание нового экземпляра Data Model каждый раз ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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