Ich versuche SaveChanges DbContect mit Entity Framework zu überschreiben.DbContext Override SaveChanges nicht feuern
Die
Überschreibung Savechanges int()
nicht ausgeführt wird und der Knickpunkt wird nicht getroffen wird.
Ich habe die Klasse in den Stamm verschoben, wo sich die EDMX-Datei befindet, aber das hat immer noch nicht geholfen. Wie kann ich die SaveChanges override funktionieren?
using System;
using System.Data.Entity;
namespace DAL
{
public class MyEntities : DbContext
{
public override int SaveChanges()
{
throw new Exception("override DbContext>SaveChanges working");
// return base.SaveChanges();
}
}
}
-Code Savechanges
using (var ctx = new Entities())
{
// model.clientID = data.clientID;
// model.clientGUID = data.clientGUID;
model.clientName = data.clientName;
model.clientDept = data.clientDept;
model.clientWebsite = data.clientWebsite;
model.clientEmail = data.clientEmail;
model.isActive = data.isActive;
model.clientModDate = data.clientModDate;
model.clientCreatedDate = data.clientCreatedDate;
ctx.Clients.Add(model);
ctx.SaveChanges();
}
Rufen Sie die 'SaveChanges()' Methode irgendwo auf? Können Sie den Anrufcode anzeigen? – bassfader
@bassfader Frage aktualisiert mit Codebeispiel von SaveChange() –
Ihr Aufrufcode instanziiert 'Entitäten', was nicht mit der von Ihnen geposteten 'MyEntities' Klasse übereinstimmt. – sstan