foreach引用中的SQL Select语句返回错误.Razor网页v3
本文关键字:错误 返回 Razor 网页 v3 语句 Select 引用 SQL foreach | 更新日期: 2023-09-27 18:16:14
当我想让数据库返回每个用户都有变化的用户信息时,我使用下面的语句:
@foreach (var BoxId in db.Query("SELECT BoxText FROM FourByFourContent WHERE FourByFourId=(@0)", FourByFourId))
{
<div class="box">@db.QueryValue("SELECT BoxText FROM FourByFourContent WHERE BoxId=(@0)", BoxId)</div>
}
然而,当在浏览器中执行时,我得到这个错误:
不存在从对象类型WebMatrix.Data.DynamicRecord到a已知托管提供程序本机类型
我做错了什么?
//here you are selecting the BoxText to plug into variable BoxID
@foreach (var BoxId in db.Query("SELECT BoxText FROM FourByFourContent WHERE FourByFourId=(@0)", FourByFourId))
//then you are querying for the content where the BoxId is 'BoxText'
<div class="box">@db.QueryValue("SELECT BoxText FROM FourByFourContent WHERE BoxId=(@0)", BoxId)</div>
查询BoxId
等于BoxText
是没有意义的。此外,您还徒劳无功地多次访问数据库。
@foreach (var boxText in db.Query("SELECT BoxText FROM FourByFourContent WHERE FourByFourId=(@0)", FourByFourId))
{
<div class="box">@boxText</div>
}