【发布时间】:2015-02-21 14:29:43
【问题描述】:
我遇到了 FbException
SQL 错误代码 = -104
令牌未知 - 第 2 行,第 4 列
.
尝试运行此代码时
var result = from x in _context.Bunts
select x;
我检查了 EF 生成的查询
SELECT
"A"."BUNTCODE" AS "BUNTCODE",
"A"."BUNTNAME" AS "BUNTNAME",
"A"."BUNTDIAM" AS "BUNTDIAM"
FROM "BUNTS" AS "A"
所以服务器认为“A”语句后的点有问题。但是这个查询在同一台机器上的 IBExpert 中运行得很好。如何解决这个问题?
我正在使用:
火鸟服务器 v2.1.6.18547
EntityFramework v6.0.0.0
EntityFramework.Firebird v4.5.2.0
FirebirdSql.Data.FirebirdClient 4.5.2.0
【问题讨论】:
-
你的数据库是什么方言?你的连接方言是什么?该错误似乎表明您正在使用方言 1 进行连接(您不能引用对象名称,而双引号中的内容是字符串)。
-
非常感谢,马克!切换到方言 3 解决了我的问题!
-
我希望 Firebird 核心开发人员最终会杀死方言 1(和 2);方言 3 是 15 年前推出的...
标签: entity-framework-6 firebird2.1