2011-09-22 64 views
0

SQL 2008: 我有2个表TableMain & TableSub。这两个表通过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文件)我怎么设计我的业务逻辑层/数据访问类?

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

  2. Main - Insert()应该返回ID &使用我应该调用Sub-Insert() - 这应该是Main -Insert()代码的一部分,还是应该明确地从文件类Main-Insert()?

  3. 使用与主对象数据源的教程&子表将不胜感激。

回答

0

我用DAL(.cs类)的ObjectDatasource。没有使用XSD文件。没有BLL,因为我觉得这是一个矫枉过正的问题。但我做了SQLDatasource代码&让我的查询工作&只是把它们放到DAL中。使用向导设置SQLDatasorce很容易。 我确实有2个DAL类,其中一个用于Sub &。

0

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

PS:从不使用SQLDataSource。 (我相信你永远不会得到SqlDatasource所需的结果)

+0

为什么不使用它? – abatishchev

+1

@abatishchev如果只是一个演示,一个原型或一个快速入侵,那么SQLDataSource是很好的和有效的。 http://stackoverflow.com/questions/1207295/sqldatasource-vs-objectdatasource – adatapost

+1

我不同意Marc。 SqlDataSource带来了许多内置的功能,如分页,排序等 - 你需要用ObjectDataSource手动实现的一切,所以是的,当你需要切换到更强大的控制,但它不只是为演示 – abatishchev

相关问题