有人可以帮我弄清楚我的代码有什么问题吗?具有取决于列名称的动态值的QueryValue
@foreach(var a in db.Query(selectQueryforSubj, currID))
{
<tr>
<td>@a.SubjectCode</td>
<td>@a.DescriptiveTitle</td>
<td>@a.Units</td>
<td>@a.Prereq</td>
@foreach(var b in db.QueryValue("SELECT " +username+ " FROM Subjects WHERE [email protected]", a.SubjectId))
{
<td>@b</td>
}
</tr>
}
我有不同的用户名命名的栏目,我想根据我的查询人,我正在查看的用户名命名的“一”和列的SubjectId加载其值(这是他们的成绩)。
但是,会发生此错误。
无法隐式转换类型“int
”到“System.Collections.IEnumerable
”
和我行已为“QueryValue
”以红色突出显示。
我知道我不应该使用“foreach
”作为我的QueryValue
。但我真的不知道我会用什么。 :(
有一件事是你的代码错误为t你似乎正在写一个带有数据库查询的剃须刀视图! ;-) –
另一件事是,你的查询是打开的SQL注入攻击 –
看来你的QueryValue返回一个整数。你有QueryValue方法的源代码吗? – Robert