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文件)我怎么设计我的业务逻辑层/数据访问类?
我应该有2个数据访问类 - 一个用于主&另一个用于Sub?
Main - Insert()应该返回ID &使用我应该调用Sub-Insert() - 这应该是Main -Insert()代码的一部分,还是应该明确地从文件类Main-Insert()?
使用与主对象数据源的教程&子表将不胜感激。
为什么不使用它? – abatishchev
@abatishchev如果只是一个演示,一个原型或一个快速入侵,那么SQLDataSource是很好的和有效的。 http://stackoverflow.com/questions/1207295/sqldatasource-vs-objectdatasource – adatapost
我不同意Marc。 SqlDataSource带来了许多内置的功能,如分页,排序等 - 你需要用ObjectDataSource手动实现的一切,所以是的,当你需要切换到更强大的控制,但它不只是为演示 – abatishchev