我的代码:错误查询数据库
var db = Database.Open("dbase");
var result = db.Query("SELECT event_id, description, title, event_start, event_end
FROM event
WHERE event_start >= "+ start + " AND event_end <= "+ @end);
foreach(var record in result)
{
CalendarEvent cevent = new CalendarEvent();
cevent.id = result.event_id; //error is thrown here
}
错误消息:
CS1061: 'System.Collections.Generic.IEnumerable' 不 包含关于 'event_id的' 和没有扩展方法的定义'event_id' 接受类型为 的第一个参数'System.Collections.Generic.IEnumerable'(可能是 您缺少使用指令或程序集引用?)
在我的代码有:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using WebMatrix.Data;
是什么原因造成的?
为什么record.event_id? – 2012-03-03 17:27:25
这似乎解决了我的问题!为什么这里使用的记录,这似乎有点反直觉? – 2012-03-03 17:28:21
@SimonKiely:结果表示结果的全部序列*。 'record'就是你目前在回路中查看的单个记录*。 – 2012-03-03 17:29:13