Я узнал, как мы можем настроить транзакции в Entity Framework, используя TransactionScope, в одном другом моем вопросе. Однако это все еще смущает меня! Я имею в виду, как службы RIA выполняют транзакции и как мы можем указать параметры транзакции? Я имею в виду, предположим, что на клиенте в Silverlight мы указываем что-то вроде этого: -
someContext.Add(someEntity1);
someContext.Add(someEntity2);
someContext.Add(someEntity3);
Теперь, когда я позвоню someContext.SubmitChanges()
, это вызовет InsertSomeEntity()
на сервере в моем классе обслуживания домена. Какова гарантия того, что все три записи будут вставлены в базу данных, и если одна из них не удастся, все они выйдут из строя? И как мы можем изменить эти параметры?