C# Net Core 3.1、Firebird 2.5和FB.EF 7.5

C# Net Core 3.1、Firebird 2.5和FB.EF 7.5,c#,entity-framework,.net-core,firebird,firebird-.net-provider,C#,Entity Framework,.net Core,Firebird,Firebird .net Provider,我目前有一个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; } } 但是,当我推送数据库更新时,会出现“令牌未知”错误。 这是由于E

我目前有一个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")
);
由生成的
似乎是Firebird 3.0的语法(由于第三方软件的技术问题,我无法使用)。我找不到任何关于我是否可以将NetCore3.1(和FB.EF7.5.0)与FB2.5结合使用的信息。这是可能的,还是失败的原因


如果可能,我如何指定EF预期的FB版本?

默认生成的
标识确实是

根据in中的讨论,EF Core 3.1仅支持Firebird 3


我不确定是否有禁止生成标识列的选项,但这可能不是唯一的兼容性问题。

默认生成为标识的
确实存在

根据in中的讨论,EF Core 3.1仅支持Firebird 3


我不确定是否有禁止生成标识列的选项,但这可能不是唯一的兼容性问题。

目前Firebird目前Firebird非常出色!那正是我要找的!另外,由于我正在使用的数据库使用非传统的EF核心命名法,我不得不用attribs手动设置外键…太棒了!那正是我要找的!此外,由于我使用的数据库使用非传统的EF核心命名法,我必须手动设置属性外键。。。