任何提示如何關閉DataReader
?我使用postgresql,MARS僅適用於SQL。或者也許我不需要MARS來解決這個問題,我不知道。該錯誤顯示在foreach循環中。感謝您的提示。另一個「已經有一個開放的DataReader關聯......」
var months = (from month in connector.PositionInstance where month.FeeNoticeMonth >= DateTime.Now.Month select month);
foreach (PositionInstance p in months)
{
System.Windows.MessageBox.Show("" + p.First().Position.Name);
}
編輯: 我有兩個表PositionInstance和位置:
CREATE TABLE "Position"
(
"PositionId" integer NOT NULL DEFAULT,
"Name" character varying(30) NOT NULL,
CONSTRAINT "PK_Position" PRIMARY KEY ("PositionId")
)
CREATE TABLE "PositionInstance"
(
"PositionInstanceId" integer NOT NULL DEFAULT,
"FeeNoticeYear" integer NOT NULL,
"FeeNoticeMonth" integer NOT NULL,
CONSTRAINT "PK_PositionInstance" PRIMARY KEY ("PositionInstanceId"),
CONSTRAINT "FK_Position_PositionInstance" FOREIGN KEY ("PositionId")
REFERENCES "Position" ("PositionId") MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
看不到整個代碼,但你嘗試添加一個ToList()到你的linq語句嗎? – JMan 2013-04-10 13:06:00