0

我正在将 EDMX 与 MySql 5.1 一起使用。它工作正常,除了当我尝试执行 lambda 表达式时,它向我显示以下错误:- 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 17 行的 '[XYZ].[UserID] AS [UserID], [XYZ].[FirstName] A' 附近使用正确的语法

其中 [XYZ] 是表名,[UserID]、[FirstName] 是该表的列。以下是我要执行的语句 - _context.XYZSet.Where(org => org.ACDID == sbuID || !(org.ACDID.HasValue)).ToList();

请帮忙..

4

1 回答 1

0

我对 EDMX 一无所知,但从那个错误来看,它看起来像是在使用 MS SQL Server 语法来转义表和列名,这是 MySQL 不支持的。MySQL 为此使用反引号,而不是方括号。

如果您可以让 EDMX 停止转义表和列名称,那么您可能会没事,假设表/列名称都不是保留字。

于 2011-03-16T14:57:09.727 回答