选择使用小巧玲珑

Mic*_*ael 6 c# dapper

我的查询使用dapper有问题,是否有人想象帮助我并说出我做错了什么,目前在我提出错误点的日期显示错误,如何正确纠正?谢谢大家的帮助

这是我目前的代码

public string GetBezeichnung(int LP, DateTime date)
{
    using (IDbConnection connection = new System.Data.SqlClient.SqlConnection())
    {
        connection.ConnectionString = _ConnectionString;
        var output = connection.Query<string>("SELECT ZER_Bezeichnung FROM Z_ERFASSUNG WHERE ZER_LPE = " + LP + " AND ZER_Datum = " + date).FirstOrDefault();
        return output;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我得到错误的结果

图像描述在这里

Par*_*and 6

尝试参数化查询.

public string GetBezeichnung(int LP, DateTime date)
{
    using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(_ConnectionString))
    {
        connection.Open();
        string sql = @"
SELECT ZER_Bezeichnung 
FROM Z_ERFASSUNG 
WHERE ZER_LPE = @LP
  AND ZER_Datum = @date"
        var output = connection.Query<string>(sql, new { LP = LP, date = date }).FirstOrDefault();
        return output;
    }
}
Run Code Online (Sandbox Code Playgroud)