我正在從我的MVC2書(ASP.NET MVC 2框架)的例子。我的問題是關於LINQ to SQL和一個mySQL數據庫。書籍示例連接到SQLServer,我正在連接到一個mySQL數據庫。MVC2與mySQL和LINQ到SQL
到目前爲止,我已經能夠連接到數據庫和拉記錄......不過,我注意到,我示數以下LINQ聲明:
return View(productsRepository.Products
.Skip((page - 1) * PageSize)
.Take(PageSize)
.ToList()
);
我讀過, LINQ to SQL最初並不支持mySQL,但是,mySQL .Net連接器是否改變了? LINQ to SQL現在是否完全支持mySQL?
如果mySQL尚未完全支持,是否有任何引用可以幫助我理解差異?
感謝
BTW我得到的錯誤信息是:
您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用附近的手冊 '(ORDER BY t0
。ProductId
,t0
。Name
,t0
。Description
,t0
。Price
,t0
。' 在3號線
如果您的網頁索引從零開始(這意味着他們數0,1,2,...,N,而不是1,2,3,...,N),那麼這意味着你的第一個頁面會跳過負數的「-1 * PageSize」。如果從代碼中刪除'-1 *'(假設頁面爲零索引),會發生什麼? – KPthunder 2011-04-30 19:52:05
@KPthunder - 我想到了這一點,但是,在我拿出-1之後,我仍然得到同樣的錯誤。 – webdad3 2011-04-30 19:57:39