通過WROX「Beginning ASP.NET MVC 1.0」書的工作我遇到了一個奇怪的'錯誤'。運算符==不能應用於Linq中的Guid或int(MVC書籍示例)
「Operator'=='不能應用於'System.Guid'或'int'類型的操作數。問題中的一行是:
(p => p.ID_Officers == id).Single();
完整的代碼在下面,官員是我的表,ID_Officers是我的ID字段。 (我想我可以使用'o'而不是'p')
public ActionResult IndividualOfficer(int id)
{
OfficersDataContext dataContext = new OfficersDataContext();
Officer officer = dataContext.Officers.Where
(p => p.ID_Officers == id).Single();
ViewData["OfficerName"] = officer.OfficerName;
ViewData["Officer"] = officer;
return View();
}
對於這個初學者的任何智慧話語將不勝感激。
我可能會補充一點,雖然這本書是爲初學者推薦的 - 男孩是乾的。它清楚地展示出來,很明顯看到練習期間需要添加/鍵入什麼,但是我覺得它是爲經驗豐富的MVC編程人員編寫的。而不是一個初學者程序員。
那麼,有沒有人知道一個更初學者友好的書(我喜歡書和閱讀),我可以更容易地沉浸在我的時間和牙齒?
感謝您的幫助和指導。
邁克
這是假設他的路線和鏈接構建正確。如果沒有,官員鏈接可能會以404結尾,或者他們可能被分流到另一種方法。或者,他當然可能會很幸運。 – Will 2010-02-17 13:37:22
我會將我的ID_Officer更改爲int。我嘗試了uniqueidentifier,因爲它看起來是正確的......嗯。至於我的路線 - 我還沒有觸及過這些,所以我想這是系統默認值。 我注意到我不允許簡單地將Unique更改爲int。很好,那是我學到的另一件事。我將不得不刪除數據庫,然後... – RocketGoal 2010-02-17 16:26:05