c# - Entity Framework does not add new row to database -
adding data database on mvc 4.5 using entity framework. using code below add data the table a new row candidate may contain, not adding entire row. know why not working, no compile or runtime errors.
var subject = db.subjects_tbl; var sub = subject.createobject(); sub.subject_title = model.subject_title; sub.language_id = model.language_id; db.subjects_tbl.attach(sub); db.objectstatemanager.changeobjectstate(sub, entitystate.added); db.savechanges();
you don't need attach() , changeobjectstate(), need add() entity dbset.
var sub = subject.createobject(); sub.subject_title = model.subject_title; sub.language_id = model.language_id; //db.subjects_tbl.attach(sub); //db.objectstatemanager.changeobjectstate(sub, entitystate.added); db.subjects_tbl.add(sub); db.savechanges(); from dbset.attach page:
savechanges therefore not attempt insert attached entity database because assumed there.
Comments
Post a Comment