Запуск 3 Вставьте методы как транзакцию - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть репозиторий, в котором у меня есть общие методы добавления и т. Д.

И я хотел бы запустить 3 метода в качестве транзакции.Это возможно, если у каждого из них есть «SaveChanges ()» в них?

например

_somerep.AddCamel("test");

_somerep.AddGoo("test");

_somerep.AddGopher("test");

/ Lasse

1 Ответ

1 голос
/ 12 декабря 2011

Пока хранилище использует один контекст сущности и все вставки обрабатываются одним вызовом context.SaveChanges(), они автоматически регистрируются в транзакции Entity Framework.

Вы также можете управлять транзакциями с помощью TransactionScope, как упомянуто здесь (но я бы не советовал это делать, поскольку для этого требуется установка координатора распределенных транзакций Microsoft ... и это может вызвать некоторые странные проблемы):

Как: управлять транзакциями в Entity Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...