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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -