变量转换为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不是列名,只是列名的一个变量。
所以请,如果你有任何想法,我将不胜感激!!
在后台,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){
祝你好运。