你已经把Excel的数据导入A表中了吧,导入的同时循环取得A表的主键,并在循环内将A的主键逐一赋给建好的datatable列,比如:dt.Rows[i]["B的外键"] = "A的主键";然后就可以在写个方法,将datatable用sqlbulkcopy导入
SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connString, SqlBulkCopyOptions.UseInternalTransaction);
sqlbulkcopy.DestinationTableName = "数据库中的表名";
sqlbulkcopy.WriteToServer(dt);