当我希望数据库返回为每个用户更改的用户的信息时,我使用以下语句:
@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都没有映射 已知托管提供程序本机类型
我做错了什么?
答案 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