看来您的问题出在您的
groupID输入参数上。
var listOfGroups = db.Query("SELECt GroupID FROM Membership WHERe UserID = (SELECt UserID from Users WHERe Username = @0 )", username);您
listOfGroups作为
WebMatrix.Data.DynamicRecord对象的集合回来了。你似乎只想要
int的值,当你
groupID在
foreach(vargroupID in listOfGroups)声明。
尝试代替最后一行:
AND e.event_end <= @5", groupID, start, end, groupID, start, end
和:
AND e.event_end <= @5", (int)groupID.GroupID, start, end, (int)groupID.GroupID, start, end
这应该从每个动态查询结果的第一列(也是唯一列)中提取值,该值就是您要获取的int组ID。
编辑: DynamicRecord查询结果的更正值调用语法。



