c# - Entity Framework Code-first - selecting data from stored procedure with change tracking -


background: database exposes crud operations stored procedures. want utilize advantages of dbcontext including change tracking. out-of-box solution exists insert, update , delete operations:

protected override void onmodelcreating (dbmodelbuilder modelbuilder) {     modelbuilder.entity<person>()  .maptostoredprocedures(c =>  c.update(u => u.hasname("update_person")                 .parameter(p => p.id, "person_id")                 .parameter(p => p.name, "name"))   .delete(d => d.hasname("delete_person")                 .parameter(p => p.id, "person_id"))   .insert(i => i.hasname("insert_person")                 .parameter(p => p.name, "department_name"))); } 

i found how select data stored procedure:

database.sqlquery<person>("select_persons", parameters); 

here question: how can make dbcontext perform change tracking of retrieved set of records? i'd able call savechanges()?

for stored procedure select_persons, should able do:

list<select_persons_result> mypeople = dbcontext.select_persons().tolist(); 

the class select_persons_result automatically created when add sproc model.

i don't understand mean calling savechanges() if doing select.