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类?
我应该有2个数据访问类 - 一个用于Main&另一个是Sub?
Main - Insert()应返回ID&使用它我应该调用Sub-Insert() - 它应该是Main -Insert()代码的一部分还是应该从Main-Insert()类的文件中显式调用?
使用带有Main&amp ;;的场景的对象数据源教程子表将非常感激。
答案 0 :(得分:0)
我建议您使用EntityFramework来解决您的问题。
PS:永远不要使用SQLDataSource
。 (我确信你永远不会得到SqlDatasource的预期结果)
答案 1 :(得分:0)
我将ObjectDatasource与DAL(.cs类)一起使用。没有使用XSD文件。没有BLL,因为我觉得这是一种矫枉过正。但我用SQLDatasource&让我的查询工作&刚刚将它们放入DAL。使用向导可以轻松设置SQLDatasorce。 我有2个DAL课程,一个主要和一个一个为Sub。