在主表格中插入记录&几个进入子表

时间:2011-09-22 07:17:58

标签: asp.net sql-server-2008

SQL 2008: 我有2张桌子TableMain& TableSub。这2个表通过MainID相关 当我在TableMain中插入1条记录时,它会自动创建一个MainID。 我必须使用MainID&然后在TableSub中插入几条记录。

TableMain有16个参数。 TableSub为每条记录提供了4个参数,不包括MainID。

我正在使用ASP.NET和SQLDatasource。

如果我在TableSub中有一些记录,我可以使用存储过程同时插入所有记录。由于将至少有10多条记录,没有。参数将变得无法管理。也没有。 TableSub中的记录将是可变的。

实现这一目标的最佳方法是什么?

编辑:ASP.NEt 3.5

如果我使用ObjectDatasource(NO DAL - .XSD文件),我该如何设计业务逻辑层/ DataAccess类?

  1. 我应该有2个数据访问类 - 一个用于Main&另一个是Sub?

  2. Main - Insert()应返回ID&使用它我应该调用Sub-Insert() - 它应该是Main -Insert()代码的一部分还是应该从Main-Insert()类的文件中显式调用?

  3. 使用带有Main&amp ;;的场景的对象数据源教程子表将非常感激。

2 个答案:

答案 0 :(得分:0)

我建议您使用EntityFramework来解决您的问题。

PS:永远不要使用SQLDataSource。 (我确信你永远不会得到SqlDatasource的预期结果)

答案 1 :(得分:0)

我将ObjectDatasource与DAL(.cs类)一起使用。没有使用XSD文件。没有BLL,因为我觉得这是一种矫枉过正。但我用SQLDatasource&让我的查询工作&刚刚将它们放入DAL。使用向导可以轻松设置SQLDatasorce。 我有2个DAL课程,一个主要和一个一个为Sub。