-1

我正在使用带有存储过程的 Dapper。

public List<Sifrarnik> ChangeOpisText(string opis)
        {
            using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Cloud"].ConnectionString))
            {
                if (db.State == ConnectionState.Closed)
                {
                    db.Open();
                }

                var response = db.Query<Sifrarnik>("dbo.spChangeOpisText @opis",
                    new
                    {
                        opis = opis

                    }).ToList();
                return response;
            }
        }

我将单个变量传递给查询并从数据库中检索单个列/行。此结果存储在响应变量中。

但我不知道如何访问该值并将其放在文本框中。有什么线索吗?

textbox1.Text = ?

例如..为组合框做这件事是:

comboBox1.DataSource = response;
comboBox1.DisplayMember = "column-name";
comboBox1.ValueMember = "column-name";

当我从我用于 Dapper 的数据模型中检查打印列表中的变量类型时。

4

1 回答 1

1

如果您打算检索单行,为什么要返回一个列表?只需返回Sifrarnik.

您可以使用 . 从返回的枚举中获取实例Single()

public Sifrarnik ChangeOpisText(string opis)
{
    using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Cloud"].ConnectionString))
    {
        if (db.State == ConnectionState.Closed)
        {
            db.Open();
        }

        var response = db.Query<Sifrarnik>
        (
            "dbo.spChangeOpisText @opis",
            new
            {
                opis = opis
            }
        )
        .Single();
        return response;
    }
}
于 2019-09-28T00:02:11.133 回答