Как можно вернуть строку из базы данных, используя dapper - PullRequest
0 голосов
/ 27 октября 2018

Я пытался, но выдает эту ошибку

Необходимо объявить скалярную переменную "@imageid"

controller.cs

    [HttpGet]
    [Route("download/{id:int}")]
    public String Getfiles(int imageid)
    {

        return _ShopDataProvider.DownloadImage(imageid);

    }

class.cs

public String  DownloadImage(int imageid)
    {
        using(IDbConnection dbConnection = Connection)
        {

            string sQuery0 = "SELECT path FROM Shop WHERE ShopId = @imageid";
            dbConnection.Open();
            String Path = dbConnection.QueryFirstOrDefault<String>(sQuery0, new { ShopId = imageid });

            return Path;
        } 
    }

1 Ответ

0 голосов
/ 27 октября 2018

Вы объявляете параметр в своем запросе SQL с именем @imageid, но не предоставляете значение для него. Вы предоставляете значение для параметра @ShopID (new { ShopId = imageid }), которое не используется в вашем запросе SQL.

Изменить new { ShopId = imageid } на new { imageid = imageid }

Пожалуйста, обратитесь к документации .

...