c# - 在 SQL Server 2008 中的多个表中插入数据

标签 c# asp.net sql sql-server

我的数据库中有 3 个不同的表,如下所示;

Table 1:
ResourceID |  ResourceTitle|  ResourceCategory

Table 2:
DocumentID|  DocName  |  DocSize

Table 3:
ResourceID  |  DocumentID

现在我想分别向上面的表中添加一些值(使用 C# .ASP.NET)。

  • 第一个表有一行要添加到资源中 表(表1)。
  • 我有多行要添加到第二个表 文档表(表2)。
  • 第三个表需要将前两个表中的所有 ID 保留为 ResourceDocument 表(表 3)中的外键。

所有过程都需要在一个事务中完成,因此我的 asp.net C# 类中的第二个表数据将有一个循环。

我遇到的问题是找到正确的方法来处理事务来完成这项工作,我还需要确保这些进程运行时不会让其他用户修改这些数据。

我们将不胜感激您的帮助。

最佳答案

试试这个

DECLARE @ResourceID int
 DECLARE @DocumentID int
 Insert into Table 1(ResourceTitle,  ResourceCategory)value("values","values")          

 SELECT @ResourceID=SCOPE_IDENTITY()
 Insert into Table 2( DocName , DocSize) value("values","values")
 SELECT @DocumentID =SCOPE_IDENTITY()
 Insert into Table 3( ResourceID  ,  DocumentID) values(@ResourceID ,@DocumentID)

关于c# - 在 SQL Server 2008 中的多个表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17037866/

相关文章:

C# 属性表

c# - 我无法让 Visual Studio 2015 更改新版本的程序图标

c# - 即使我调用 CloudBlob.SetMetadata,Blob 元数据也不会保存

MySQL - 多列中具有相同值的行

sql - 选择不同的返回重复项

mysql - mysql如何连接表

c# - 命令 Update-Database -Context "IdentityDbContext"不创建表

c# - Hangfire 使用 MongoDB 执行长时间运行的后台作业不断重启

c# - ASP.net C# 换行

c# - MVC ajax调用如何处理错误响应