Я пытаюсь переопределить SaveChanges DbContect с помощью Entity Framework.DbContext Override SaveChanges не работает
В
переопределение INT SaveChanges()
не работает и обкатки точка не попала.
Я переместил класс в корень, где находится файл EDMX, но это все еще не помогло.
Как можно получить SaveChanges переопределить?
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();
}
}
}
код для вызова 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();
}
Вы вызываете метод SaveChanges() в любом месте? Вы можете показать код вызова? – bassfader
@bassfader вопрос обновлен с помощью примера кода SaveChange() –
Ваш вызывающий код создает экземпляр 'Entities', который не совпадает с классом' MyEntities', который вы опубликовали. – sstan