变量转换为sql列名

本文关键字:列名 sql 转换 变量 | 更新日期: 2023-09-27 17:57:36

我有,

var car = db.QuerySingle("SELECT * FROM Stock WHERE Id = @0", carId);

表"Stock"具有图像数据列ImgF1、ImgF2。。。,图F12。现在我想检索如下所示的图像

<ul>
@for(int i = 1; i < 12; i++){
    var imageName = "ImgF" + i;
    if(car.@imageName != null){
        <li>
            <img class="small_image" alt="image" src="@Href("~/Cars/XSThumbnail",carId, new{index = i})">
        </li>
    }else{
    }
}

问题出在那辆车上@imageName或car.imageName不起作用,因为imageName不是列名,只是列名的一个变量。


所以请,如果你有任何想法,我将不胜感激!!

变量转换为sql列名

在后台,QuerySingle方法返回一个DynamicRecord实例,您可以使用列名对其进行索引:

@for(int i = 1; i < 12; i++){
    var imageName = "ImgF" + i;
    if(car[imageName] != null){
        <li>
            <img class="small_image" alt="image" 
                 src="@Href("~/Cars/XSThumbnail",carId, new{index = i})">
        </li>
    }else{
    }
}

尝试更改此项:

if(car.@imageName != null){

if(car[imageName] != null){

祝你好运。