插入SQL表并检索对象
本文关键字:检索 对象 SQL 插入 | 更新日期: 2023-09-27 18:18:53
我想插入一个名称表(tName
),数据库属性在我的Name
类,我创建了一个模型Add
方法添加值到数据库。
然后我想返回带有最后添加参数的na
对象。
我该怎么做?
public Name Add(string name)
{
Name na = new Name();
using (DatabaseCommand cmd =
new DatabaseCommand("INSERT INTO tName (NA) values (@nm)"))
{
cmd.Parameters.AddWithValue("@nm", name);
int created=cmd.ExecuteNonQuery();
if (created == 1)
{
}
return na;
}
}
您熟悉INSERT
语句的可选OUTPUT
子句吗?您可以执行如下查询:
INSERT INTO tName (NA)
OUTPUT INSERTED.ID, INSERTED.tName
VALUES (@nm)
允许您输出插入行的新创建的ID。点击这里阅读更多关于OUTPUT
条款的信息。
当然,如果您在c#中这样做,您将不得不使用ExecuteReader
而不是ExecuteNonQuery
,因为我们现在对查询的返回值感兴趣,而不仅仅是受影响的行数。点击这里了解更多关于ExecuteReader
的信息