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

时间:2014-08-04 16:15:11

标签: c# sql asp.net razor

当我希望数据库返回为每个用户更改的用户的信息时,我使用以下语句:

 @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都没有映射   已知托管提供程序本机类型

我做错了什么?

1 个答案:

答案 0 :(得分:0)

//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的{​​{1}}进行查询是没有意义的。此外,您无需多次访问数据库。

BoxText