【问题标题】:EDMX With lambda expression with MySQLEDMX 与 MySQL 的 lambda 表达式
【发布时间】:2011-03-16 14:36:31
【问题描述】:

我在 MySql 5.1 中使用 EDMX。它工作正常,除了当我尝试执行 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();

请帮忙..

【问题讨论】:

    标签: mysql lambda expression edmx


    【解决方案1】:

    我对 EDMX 一无所知,但从该错误看来,它使用 MS SQL Server 语法来转义表名和列名,而 MySQL 不支持这种情况。 MySQL 使用反引号,而不是方括号。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多