我的代碼:錯誤查詢數據庫
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