Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ORM. Transactions. Подскажите как правильно работать. / 1 сообщений из 1, страница 1 из 1
22.12.2010, 15:35
    #37029819
_andrews_.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORM. Transactions. Подскажите как правильно работать.
используется ORM Telerik.OpenAccess.
Человек написал DBHandler.dll
В котором есть класс DBFacade
В этом классе есть два метода для получения я так понимаю транзакции:
GetInstance()
NewInstance()


т.е. я так понимаю что транзакцию можно ли бо получить уже открытую, либо создать новую (тем самым перезатерев уже открытую)
Подскажите правильно ли это все?
Где этот человек это все взял? Может где-то описывается что-то подобное?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
public class DbFacade
    {
        private static DbFacade instance;
        private readonly IObjectScope scope;
        private readonly ITransaction tx;

        private DbFacade()
        {
            scope = ScopeProvider.ObjectScope();

            tx = scope.Transaction;
            if (!tx.IsActive)
            {
                tx.Begin();
            }
        }

        public static DbFacade NewInstance()
        {
            return new DbFacade();
        }

        public static DbFacade GetInstance()
        {
            if (instance == null)
            {
                instance = new DbFacade();
            }

            return instance;
        }
                        
        private IEnumerable<T> RetreiveData<T>(IEnumerable<T> result)
        {
            //...
        }

        public void Put<T>(T entity)
        {
            //...        }

        public void Remove<T>(T entity)
        {
            //...
        }

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


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