Entity Framework 7'de açık bir işlemin nasıl oluşturulacağını bilen var mı? Bulduğum tüm bilgiler EF sürüm 6'ya atıfta bulunuyor. Dokümantasyon da çok eksiktir, bu yüzden herkes buna bir örnek verebilir mi?Entity Framework 7'de açık işlem 7
Bir dbContext'im var ve bir nesneyi ve ilgili nesneleri silmem ve sonra yeniden eklemem gerekiyor, ancak aynı işlemde, satırların her zaman "sürümüne" sahip olacağım.
İşlemi kullanmak istediğiniz yere küçük kod parçası ekleyebilirsiniz mi? Bazı "dbContext" veya "DbCommand" var mı? Tipik olarak, '(context.Database.BeginTransaction()) {…/* birşeyler yapmalısınız */...} ', ancak' 'use context.Database.BeginTransactionAsync()' komutunu kullanabilirsiniz. Kullanarak (var transaction = context.Database.BeginTransaction()) {...} 'kullanabilir ve işlemi gerçekleştirmek için“ transaction.Commit() ”i çağırır ya da geri alma için' transaction.Rollback() 'yi çağırır. Daha egzotik [EnlistTransaction] var (https://msdn.microsoft.com/en-us/library/ms254973 (v = vs.110) .aspx). – Oleg
Çok egzotik değil ... henüz ;-) Yani baytlar EF6'dan farklı mı? Sonra bir şey özledim. Bir dbContext'im var ve bir varlığı ve ilgili nesneleri silmeli ve sonra yeniden eklemeliyim. – Vi100
Tamam, kodunuz çalışıyor, ancak EF6 ile aynı. Soruyu silersem veya düzenlemeyi tercih edip yorumunuzu yanıt olarak gönderir miyim? – Vi100