我使用以下查询将值​​存储在一个表中:

INSERT INTO [dbo].[TB_Templates] ([DescTemplate], [Template], [User])
VALUES ('teste', 'teste', 'teste')

存储值​​的表具有以下列:

[IDTemplate] [int] IDENTITY(1,1) NOT NULL
[DescTemplate] [varchar](255) NOT NULL
[Template] [varchar](max) NOT NULL
[User] [varchar](255) NOT NULL

在存储该值之后,我需要知道用我插入的行创建的ID,以便在C#Web API中使用该值.

有没有办法让我知道哪IDTemplate个是被创造出来的?

推荐答案

从您的服务方法返回您刚刚添加的行的整数.

return connection.QueryFirst<int>(
    @"INSERT INTO [dbo].[TB_Templates] ([DescTemplate] ,[Template] ,[User])
      VALUES (@descTemplate, @template, @user);

      SELECT SCOPE_IDENTITY();",
    new { descTemplate,  template, user }
);

Csharp相关问答推荐

如何将字节数组转换为字符串并返回?

如何使用C#中的图形API更新用户配置文件图像

什么是通过反射创建类的泛型接口方法的正确方法?

迭代C#List并在数据库中 for each 元素执行SELECT语句—更有效的方式?

在实时数据库中匹配两个玩家的问题

AsNoTrackingWithIdentitySolutions()似乎不起作用?

使用Orleans进行的单元测试找不到接口的实现

WinForms在Linux上的JetBrains Rider中的应用

反序列化私有成员

如何在Cosmos SDK中控制超时、重试和重试之间的延迟?

如何将MemberInitExpression添加到绑定中其他Lambda MemberInitExpression

HelperText属性不支持复杂内容(混合C#和标记)

Blazor Fluent UI DialogService,<;FluentDialogProvider/>;错误

泛型参数在.NET 8 AOT中没有匹配的批注

岛屿和框架中的自定义控件库.Navigate-AccessViolationException

WPF:如何从DatagridHeader的内容模板绑定到词典项

C#;AvaloniaUI;MVVM;当另一个窗口上的按钮被单击时,如何更新视图图像源?

当要删除的子模型没有父模型的1:多属性时,如何告诉实体框架设置1:1 FK条目?

游戏对象走向不同的方向

处理方法内部过滤与外部过滤