C# 如何通过从其他两(2)个表中获取数据来循环将记录插入到表中?

C# 如何通过从其他两(2)个表中获取数据来循环将记录插入到表中?,c#,sql,loops,C#,Sql,Loops,我有3个表:tblDepartment、tblFunction、tblDepartmentFunction,如下所示。 具有tblDepartmentFunction的一对多tblDepartment TBL函数与tblDepartmentFunction具有一对多 我需要代码C来运行一个循环,通过从tblDepartment获取DepartmentID 1记录并从TBLFfunction获取所有记录的FunctionID 1,2,3,4,5,6,将记录插入tblDepartment函数。请参考

我有3个表:tblDepartment、tblFunction、tblDepartmentFunction,如下所示。 具有tblDepartmentFunction的一对多tblDepartment TBL函数与tblDepartmentFunction具有一对多 我需要代码C来运行一个循环,通过从tblDepartment获取DepartmentID 1记录并从TBLFfunction获取所有记录的FunctionID 1,2,3,4,5,6,将记录插入tblDepartment函数。请参考下图:


请帮助我获取上述信息。

您可以向insert命令提供一个查询,该查询可以连接两个或多个表。所以不需要用C编写循环,只需插入执行单个SQL语句的行即可

具体地说:

insert into tblDepartmentFuncion (DepartmentId, FunctionId)
            select DepartmentId, FunctionId
            from tblDepartment, tblFunction

感谢您的回答,但请注意,表函数可能有许多记录,其记录量仅通过count命令识别,而不仅仅是6。所以我认为应该应用loop while或for来插入记录。好吧,我误解了你的意思,现在我修改了它,这样它将插入所有现有的部门职能,而不仅仅是6。对您来说,在一条非常简单的SQL语句上进行这些插入要比在C中编写循环容易得多。downvoter可以解释他不喜欢这个非常简单、解释良好且功能完善的解决方案的原因?。