EDMX с лямбда-выражением с MySQL - PullRequest
0 голосов
/ 16 марта 2011

Я использую EDMX с MySql 5.1.Он работает нормально, за исключением случаев, когда я пытаюсь выполнить лямбда-выражение, он показывает мне следующую ошибку: - У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '[XYZ]. [UserID] AS [UserID], [XYZ]. [FirstName] A' в строке 17

где [XYZ] - имя таблицы, а [UserID], [FirstName] - столбцы этой таблицы.Ниже приведено утверждение, которое я хочу выполнить - _context.XYZSet.Where (org => org.ACDID == sbuID ||! (Org.ACDID.HasValue)). ToList ();

Пожалуйста, помогите ..

1 Ответ

0 голосов
/ 16 марта 2011

Я ничего не знаю о EDMX, но из-за этой ошибки похоже, что он использует синтаксис MS SQL Server для экранирования имен таблиц и столбцов, что не поддерживается MySQL.MySQL использует для этого обратные пометки, а не квадратные скобки.

Если вы можете заставить EDMX прекратить экранировать имена таблиц и столбцов, тогда у вас все будет в порядке, если предположить, что ни одно из имен таблицы / столбца не является зарезервированным словом.

...