2011-03-16 55 views
0

我正在使用EDMX和MySql 5.1。它工作正常,除非當我嘗試執行lambda表達式時,它會顯示以下錯誤: - 您的SQL語法有錯誤; [用戶ID] AS [UserID],[XYZ]。[FirstName] A'at line 17EDMX使用帶有MySQL的lambda表達式

其中[XYZ]在[XYZ]附近使用的正確語法對應的手冊]是表名和[UserID],[FirstName]是該表的列。以下是我要執行的聲明 - _context.XYZSet.Where(org => org.ACDID == sbuID ||!(org.ACDID.HasValue))。ToList();

請幫助..

回答

0

我不知道有關EDMX什麼,但是從錯誤看起來它使用MS SQL Server語法逃脫表和列名,這是不被MySQL支持。 MySQL使用反引號,而不是方括號。

如果你可以讓EDMX停止轉義表和列的名稱,那麼你可能沒問題,假設沒有任何表/列名是保留字。

+0

感謝你。它已經解決了我的問題 – 2011-03-17 04:43:24