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已知托管提供程序本机类型

我做错了什么?

foreach引用中的SQL Select语句返回错误.Razor网页v3

//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>
    }