Dapper语言 - 提取已存储在局部变量中的单个值



我正在使用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 的数据模型中检查打印列表中的变量类型时。

如果您打算检索单行,为什么要返回列表?只需返回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;
}
}

最新更新