我目前有一个 ASP.NET Core 3.1 项目,我正在使用 FirebirdSql.EntityFrameowrk.Core.Firebird v7.5.0。
尝试使用主键和字符串列从简单迁移更新数据库时
public class TB_CUSTOMER
{
[Key]
public int ID_CUSTOMER{ get; set; }
public string NAME{ get; set; }
}
但是,当我推送数据库更新时,我收到“令牌未知”错误。这是由于 EF 如何创建 SQL 查询:
CREATE TABLE "TB_CUSTOMER" (
"ID_CUSTOMER" INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL,
"NAME" BLOB SUB_TYPE TEXT,
CONSTRAINT "PK_TB_CUSTOMER" PRIMARY KEY ("ID_CUSTOMER")
);
这似乎GENERATED BY
是为 Firebird 3.0 带来的语法(由于第三方软件的技术问题,我无法使用)。我找不到有关是否可以将 NET Core 3.1(和 FB.EF 7.5.0)与 FB 2.5 一起使用的任何信息。有可能吗,或者这是一个失败的原因?
如果可能,我如何指定 EF 应该期望的 FB 版本?