entity framework - Access value generated by trigger after save changes -
var school = new models.school(); schoolcommandtoschool.map(school, model); _schoolrepository.add(school); _unitofwork.savechanges(); school.code // null
after insert generate school code inside trigger , store in code column. after save changes null.
entity didn't know fetch data column if wrote data inside insert trigger?
can explain what's happening?
you can use changetracker, track changes in object. this:
inside dbcontext class (not tested code):
public override int savechanges() { //detect changes this.changetracker.detectchanges(); //get schools object, if exists //you can check if object being insert or updated // => i.state == entitystate.modified or entitystate.added var entries = this.changetracker.entries().where(i => i.entity.gettype() == typeof(school); if (entries.any()) { foreach (var entry in entries) { //do trigger job in entry object; } } return base.savechanges(); }
everytime change school run additional code.
Comments
Post a Comment