ASP.NET help inserting data into normalized SQL tables best practice -
hi have common situation of inserting client order sql database. have created order header , order detail tables in db , trying insert single header record , multiple detail lines corresponding header record (the pk , fk constraint headerid).
currently, insert header record, query db last created headerid , use id insert detail lines looping through grid example.
i know stupid way inserting records normalized tables , there sql call made, seems unnecessary. therefore, know of better solution problem.
i found using entity framework solves problem, without making effort search last insert headerid , insertingit detail table. if relationships defined in entity framework, framework takes care of process. example:
using (var rep = new repo()){ header hd = new header(); hd.name = "some name"; detail dt = new detail(); dt.itemname = "some item name"; hd.details.add(dt); rep.headers.add(hd); rep.savechanges(); }
so long operations done before rep.savechanges();
master/detail data inserted correctly.
if however, ef finds integrity error or other errors, no data inserted @ all.
so nice clean way insert master/detail data sql database.
Comments
Post a Comment