SQL 2008:
I have 2 tables TableMain & TableSub. The 2 tables are related via the MainID
When I insert 1 records in TableMain, it creates a MainID automatically.
I have to use the MainID & then insert several records into the TableSub.
TableMain has 16 parameters.
TableSub has 4 parameters for each record not including the MainID.
I am using ASP.NET with SQLDatasource.
If I had a few records in TableSub, I could have used a stored procedure inserted all the records at the same time. Since there will be at least 10+ records, no. of parameters will become unmanageable. Also the no. of records in TableSub wil be variable.
What will be the best approach to accomplish this?
EDIT: ASP.NEt 3.5
If I do go with ObjectDatasource (NO DAL – .XSD file) how do I design my Business Logic Layer/DataAccess Class?
-
Should I have 2 Data Access Classes – One for Main & the other for Sub?
-
The Main – Insert() should return the ID & using that I should call the Sub-Insert() – Should this be a part of the Main -Insert() code or should it be explicitly be called from the file that class the Main-Insert()?
-
Tutorial with Object Data Source using the scenario with Main & Sub Table will be much appreciated.
I used ObjectDatasource with DAL(.cs class) . Did not use the XSD file. No BLL as I felt it was a overkill. But I did code with SQLDatasource & got my queries working & just dropped them into the DAL. Setting up SQLDatasorce was easy with the wizard.
I do have 2 DAL classes one for main & one for Sub.