Wie verwendet man Transaktionen in Entity Framework? Ich lese einige Links auf Stackoverflow: Using Transactions or SaveChanges(false) and AcceptAllChanges()?Wie verwendet man Transaktion in Entity Framework?
ABER; ich habe 3 Tabelle, also ich habe 3 Entitäten:
CREATE TABLE Personel
(PersonelID integer PRIMARY KEY identity not null,
Ad varchar(30),
Soyad varchar(30),
Meslek varchar(100),
DogumTarihi datetime,
DogumYeri nvarchar(100),
PirimToplamı float);
Go
create TABLE Prim
(PrimID integer PRIMARY KEY identity not null,
PersonelID integer Foreign KEY references Personel(PersonelID),
SatisTutari int,
Prim float,
SatisTarihi Datetime);
Go
CREATE TABLE Finans
(ID integer PRIMARY KEY identity not null,
Tutar float);
Person, Prim, Finans meine Tabellen. Wenn Sie Prim-Tabelle sehen, können Sie Prim Wert Float-Wert sehen, wenn ich ein Textfeld nicht Float-Wert schreiben meine Transaktion muss ausgeführt werden.
using (TestEntities testCtx = new TestEntities())
{
using (TransactionScope scope = new TransactionScope())
{
// do something...
testCtx.Personel.SaveChanges();
// do something...
testCtx.Prim.SaveChanges();
// do something...
testCtx.Finans.SaveChanges();
scope.Complete();
success = true;
}
}
Wie kann ich das tun?
Sie verwenden 3 verschiedene Kontext .... Sie versuchen, jede Tabelle unabhängig zu speichern? – Nix
Sie haben bereits den Code, wozu brauchen Sie Hilfe? – nos
Ja, ich möchte 3 Tabelle hinzufügen, aber Transaktion Ich muss – programmerist