插入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;
    }
}

插入SQL表并检索对象

您熟悉INSERT语句的可选OUTPUT子句吗?您可以执行如下查询:

INSERT INTO tName (NA)
OUTPUT INSERTED.ID, INSERTED.tName
VALUES (@nm)

允许您输出插入行的新创建的ID。点击这里阅读更多关于OUTPUT条款的信息。

当然,如果您在c#中这样做,您将不得不使用ExecuteReader而不是ExecuteNonQuery,因为我们现在对查询的返回值感兴趣,而不仅仅是受影响的行数。点击这里了解更多关于ExecuteReader的信息