1

我需要创建一个将数据存储到 3 个表中的过程,同时使用每个表中的数据来引用其余的表。

例如:我正在创建一个团队挑战数据库。这将允许一个人挑战另一个人,设置谁将在彼此的团队中,然后存储到数据库中。

我有一个存储matchId, initiatorName, teamOneListIdand的主表teamTwoListId

  • TeamOne列表:ID, memberID, TeamName
  • TeamTwoList:ID, memberID, TeamName

如您所见,我需要一次将数据添加到所有这些中(虽然团队规模和限制因 1v1、3v3 等而异)。

我正在使用 C# Asp.Net,并且精通事务。我只是不太了解数据库。

编辑:在漫长的一天结束时写了这篇文章。
问题是,解决此问题的最简单方法或方法是什么?

我试图弄乱存储过程,我可以将身份转发到不同的表,但似乎我仍然必须为两个团队以及每种类型的事件创建一个新的存储过程。

我可以进行上述工作的唯一方法是开始比赛,获取最后一行的信息,然后将其转发到将其余 2 个团队信息绑定到数据库中的第二页。

所以重申一下,我需要知道如何一次完成所有这些,或者有办法不简单地获得最后一行(这可能是错误的?)。

4

1 回答 1

0

你可以试试SqlDataAdapter class

链接: http: //msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqldataadapter (v=vs.80).aspx

var connection = new SqlConnection("...");//You can adjust your string connection
var adapter = new SqlDataAdapter();

// Create the SelectCommand.
var command = new SqlCommand("YourSelectStoredProcedure", connection); //You can adjust your name of stored procedure
command.CommandType = CommandType.StoredProcedure;
adapter.SelectCommand = command;

// Create the InsertCommand.
command = new SqlCommand("YourInsertStoredProcedure", connection); //You can adjust your name of stored procedure
command.CommandType = CommandType.StoredProcedure;
adapter.InsertCommand = command;
于 2012-10-15T13:56:08.200 回答